好的,通常我知道如果知道数组值(在这种情况下为1,2,3),您将执行以下操作:
SELECT * WHERE id IN (1,2,3)
但是我不知道数组的值,我只知道我要查找的值是“存储”在数组中的:
SELECT * WHERE 3 IN (ids) // Where 'ids' is an array of values 1,2,3
这不起作用。还有另一种方法吗?
使用FIND_IN_SET函数:
SELECT t.* FROM YOUR_TABLE t WHERE FIND_IN_SET(3, t.ids) > 0