MySql爆炸/ in_array功能

时间:2014-07-02 08:30:00

标签: mysql

在我的表格中,我有一个包含1,61,34等数据的字段,我需要查看变量是否在其中。

到目前为止,我有这个

SELECT id, name FROM siv_forms WHERE LOCATE(TheVariable, siteIds) > 0

哪个有效,但如果siteIds为2,61,53TheVariable1,则会返回该行,因为61中有1个。无论如何都有这使用本机MySql,还是我需要在PHP中循环结果并以这种方式过滤siteIds?

我已经浏览了MySql中的string functions列表,看不到任何会影响我的内容。

1 个答案:

答案 0 :(得分:2)

尝试使用find_in_set功能。

SELECT id, name FROM siv_forms WHERE find_in_set(TheVariable, siteIds);

检查Manual find_in_set功能。