我在我的 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 子查询返回的第一项。
所以我不明白发生了什么以及为什么我在两种情况下都没有相同的结果。
在此先感谢盖尔