在我的表格中,我有一个包含1,61,34
等数据的字段,我需要查看变量是否在其中。
到目前为止,我有这个
SELECT id, name FROM siv_forms WHERE LOCATE(TheVariable, siteIds) > 0
哪个有效,但如果siteIds为2,61,53
且TheVariable
为1
,则会返回该行,因为61中有1个。无论如何都有这使用本机MySql,还是我需要在PHP中循环结果并以这种方式过滤siteIds?
我已经浏览了MySql中的string functions列表,看不到任何会影响我的内容。
答案 0 :(得分:2)
尝试使用find_in_set
功能。
SELECT id, name FROM siv_forms WHERE find_in_set(TheVariable, siteIds);
检查Manual find_in_set
功能。