小编Med*_*cat的帖子

在Array中没有按预期工作

我正在运行一个搜索数组值的查询.我找到了一个关于如何在Stackoverflow上执行此操作的解决方案,但是,它似乎没有给出我期望的输出.以下是例子,你能告诉我出错的地方吗:

我有一个名为departments的列的表,一些示例行包含如下值:

1: 2,4
2: 1,7,2,8,9,4
3: 4, 2
Run Code Online (Sandbox Code Playgroud)

我对此运行查询:

SELECT * FROM udf_multi_value WHERE udfdefid =  '1' AND department IN ( 1, 7, 2, 8, 9, 4 );
Run Code Online (Sandbox Code Playgroud)

这将返回结果中的所有行,这正是我所期望的.但是,当我跑:

 SELECT * FROM udf_multi_value WHERE udfdefid =  '1' AND department IN ( 2, 4 ) 
Run Code Online (Sandbox Code Playgroud)

它只返回第1行和第3行.由于2和4都在所有行中,我认为它应该返回第2行.

任何帮助非常感谢.

php mysql

1
推荐指数
1
解决办法
71
查看次数

标签 统计

mysql ×1

php ×1