Saya akan mengatakan bahwa, di sini, struktur data Anda tidak benar.
Akan menjadi solusi yang lebih baik untuk tidak menyimpan beberapa nilai dalam satu bidang menggunakan beberapa format yang dipisahkan koma, tetapi gunakan tiga tabel, yang didefinisikan dengan cara ini :
searchtest
id
name
keywords
id
word
keywords_searchtest
id_keyword
id_searchtest
Dengan itu, mencari entri di searchtest
yang memiliki kata kunci tertentu akan sesederhana :
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'
Dan, selain itu, Anda harus mencari entri pengujian pencarian dengan nama tertentu :
select *
from searchtest
where name = 'trophy1'