I have 3 tables event, location, event_location. Event can have multiple locations. Location table has lattitude, longitude, hasGeocode fields.
böylece anahtar kelimeler "merhaba dünya"
Olay tablo basit bir sorgu olur
Select * from event where keywords like '%hello%' OR keywords like '%world%'
ancak kullanıcı kendi konumunu girmiş, sonra ben kullanıcıların konum seçtikleri belirleyebilirsiniz, böylece de bu sorguda yer tablo eklemek istiyorsanız eğer, ben bunu nasıl yapabilirim?
arama sorguları yüzden aslında 3 tip
Sadece anahtar kelimeler
anahtar kelimeler ve konumu
- anahtar kelimeler, yakınlık ve konum
Ben böyle bir şey denedim -
select * from event where keywords like '%hello%' OR
keywords like '%world%' INNER JOIN location ON
location.location_id = event_location.location_id
INNER JOIN
event_location ON event_location.event_id = event.event_id
İÇ olay bir veya daha çok yeri var anlamına Joın. Bir olay herhangi bir yer var değilse, o alışkanlık arama sonuçlarında görünür. Yani bana yardım edin, ben bunu nasıl yapabilirim?
Senin için teşekkürler yardımcı olur.