Ben 2 tablolar var:
- ileti
- etiketler
Etiketler tablo bu gibi yapılandırılmıştır:
- Post_id
- etiket
Yani bir yazı için verdi her etiket için, ben etiketleri tabloda bir kayıt oluşturun. Sonrası 10 etiketleri varsa, o Post_id ile etiketleri tabloda 10 kayıt olacak.
Ben artık kullanıcılar etiketleri verilen anahtar kelimeleri içermeyen mesajlar için bir arama yapabilirsiniz arama sayfası oluşturmaya çalışıyorum. Bu olsa bir sorun oluşturur. Bir sorgu gibi:
SELECT DISTINCT ileti.id, ileti.title, ileti.content
FROM jobs, etiketler
WHERE etiketler.etiket NOT LIKE '%$keywords%' AND ileti.id=etiketler.Post_id
sonrası 6 etiketleri var ve bunlardan biri anahtar kelime var ise etiketleri tablodaki diğer 5 kayıtları o anahtar kelime yok çünkü, hala iade edilecektir, çünkü çalışmaz.
Bunu çözmek için en iyi yolu nedir? Tüm virgülle ayrılmış etiketler yalnızca arama için kullanılan depolar ileti tabloda yeni bir sütunu oluşturma dışında herhangi bir yolu?