gpt4 book ai didi

mysql - 当我将 GROUP_CONCAT 与 in 关键字一起使用时,查询未正确执行

转载 作者:行者123 更新时间:2023-11-28 23:30:40 25 4
gpt4 key购买 nike

我尝试使用 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)

关于mysql - 当我将 GROUP_CONCAT 与 in 关键字一起使用时,查询未正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37409045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com