【发布时间】:2016-03-21 11:02:57
【问题描述】:
我在数组中有如下值。
$findList = array(1,2,3,6);
我在数据库中有一个如下表。
id sets
1 1
2 1,2
3 1,2,4
4 1,2,6
5 3,8,9
6 7,8,9
7 5,8,9
现在,我想查找所有具有数组 findList 值的所有行。
所以结果集应该有前五行。
我可以通过分解数组并为每个元素编写 OR 查询来做到这一点。有没有其他办法?
【问题讨论】:
-
你可以试试
IN()函数。 -
@Fred-ii- 需要更多咖啡吗?
-
您可以尝试 FIND_IN_SET,但您会通过标准化获得更多乐趣。
-
我认为 ^ 是我想说的,哈哈@Strawberry 当然,牛奶不加糖