我试图使一个搜索功能,我需要搜索通过ajax调用传递的字符串。假设单词是Sound & Lighting
,我想在mysql数据库表中搜索这个,其中单词的数量存储由逗号分隔,例如存储为bike,light,Sound & Lighting,roses
的单词,我希望单词Sound & Lighting
从存储在数据库表中作为值的逗号分隔的单词数中搜索。我累了使用item_name like '%$search%'
,但这也没有多大帮助。有什么帮助吗?
如果我正确理解了你的问题,我认为你需要这个:
SELECT *
FROM yourtable
WHERE CONCAT(',', col, ',') LIKE CONCAT('%,', 'Sound & Lighting', ',%')
或者如果你正在使用MySql,也可以这样写:
SELECT *
FROM yourtable
WHERE FIND_IN_SET('Sound & Lighting', col);