Powiedziałbym, że tutaj twoja struktura danych jest niewłaściwa.
Lepszym rozwiązaniem byłoby nie przechowywanie kilku wartości w jednym polu przy użyciu jakiegoś formatu oddzielonego przecinkami, ale użycie trzech tabel, zdefiniowanych w ten sposób:
searchtest
id
name
keywords
id
word
keywords_searchtest
id_keyword
id_searchtest
Dzięki temu wyszukiwanie wpisów w searchtest
które mają określone słowa kluczowe, byłyby tak proste, jak :
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'
Ponadto trzeba by szukać wpisów Searchtest o określonej nazwie :
select *
from searchtest
where name = 'trophy1'