【发布时间】:2013-03-10 16:16:23
【问题描述】:
我在我的 mysql 查询中使用带有“NOT IN”语句的“GROUP_CONCAT”函数。但是由于未知原因,它没有返回正确的值:
这是我的查询不起作用:
select firstname, lastname
from t_user
where (status_Id NOT IN(Select GROUP_CONCAT(id) from t_status where code = 'ACT'
or code = 'WACT'))
Returns 46 rows
这是我的查询工作:
select firstname, lastname
from t_user
where (status_Id NOT IN(1,4))
Returns 397 rows
GROUP_CONCAT子查询的结果
(Select GROUP_CONCAT(id) from t_status where code = 'ACT' or code = 'WACT') = 1,4.
查询似乎只处理 GROUP_CONCAT 子查询返回的第一项。
所以我不明白发生了什么以及为什么我在两种情况下都没有相同的结果。
提前感谢盖尔
【问题讨论】:
标签: mysql sql subquery group-concat