Ben burada, veri yapısı doğru değil oldukça, söyleyebilirim.
Bazı virgülle ayrılmış biçimi kullanarak bir alanda çeşitli değerleri depolamak için daha iyi bir çözüm olabilir, ama üç tablo kullanmak, bu şekilde tanımlanmıştır:
searchtest
keywords
keywords_searchtest
With that, searching for entries in searchtest that have specific keywords would be as simple as :
select searchtest.*, keywords.*
from searchtest
inner join keywords_searchtest on keywords_searchtest.id_searchtest = searchtest.id
inner join keywords on keywords.id = keywords_searchtest.id_keyword
where keywords.word = 'test2'
And, additionnaly, you'd have to search for searchtest entries with a specific name :
select *
from searchtest
where name = 'trophy1'