好的,通常我知道如果你知道数组的值(本例中为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
这不管用.还有别的方法吗?
好的,通常我知道如果你知道数组的值(本例中为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
这不管用.还有别的方法吗?
SELECT t.*
FROM YOUR_TABLE t
WHERE FIND_IN_SET(3, t.ids) > 0