我尝试使用NOT IN关键字运行子查询
SELECT DISTINCT(user_id) FROM user_group_master WHERE user_id IN (SELECT GROUP_CONCAT("'",userid,"'") FROM location_sharing_setting WHERE owner_id = '123456' AND sharing_status = 0)
当我们不使用子查询时,查询运行正常
SELECT DISTINCT(user_id) FROM user_group_master WHERE user_id NOT IN ('56556','540003')
请帮助我最好的解决方案...
您不需要GROUP_CONCAT
使用IN()
:
SELECT DISTINCT(user_id)
FROM user_group_master
WHERE user_id IN (SELECT user_id
FROM location_sharing_setting
WHERE owner_id = '123456' AND sharing_status = 0)
您可以在IN()
语句内指定一个列表,例如'123','234',..
。
或者,您可以指定一个查询,该查询输出相同的列,例如
SELECT * FROM Table
WHERE Col IN(SELECT Same_Col FROM OtherTable)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句