मैं कहूंगा कि, यहां, आपकी डेटा संरचना बिल्कुल सही नहीं है।
कुछ अल्पविराम से अलग किए गए प्रारूप का उपयोग करके एक फ़ील्ड में कई मानों को संग्रहीत न करने का एक बेहतर समाधान होगा, लेकिन इस तरह परिभाषित तीन तालिकाओं का उपयोग करें:
searchtest
id
name
keywords
id
word
keywords_searchtest
id_keyword
id_searchtest
उसके साथ, searchtest
में प्रविष्टियों की खोज करना जिनके पास विशिष्ट कीवर्ड हैं, वे उतने ही सरल होंगे जितना :
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'
और, इसके अतिरिक्त, आपको एक विशिष्ट नाम के साथ searchtest प्रविष्टियों की खोज करनी होगी:
select *
from searchtest
where name = 'trophy1'