gpt4 book ai didi

Mysql 如何在查询结果中找到相同的值

转载 作者:行者123 更新时间:2023-11-29 18:27:01 26 4
gpt4 key购买 nike

我有一个如下所示的查询

SELECT user_id,user_task.task_id 
FROM user_task
JOIN task ON user_task.task_id = task.task_id
WHERE user_task.user_id IN (2,60,59)

返回如下结果

enter image description here

我现在想要的只是获取 user_id (2,60,59) 具有相同值 1task_id并消除所有 task_id 2,3,4,5 的记录。

还有一件事是 IN() 内的值每次都不同。

如何在单个查询中完成此操作?

编辑

这里我附上user_task表和task

用户任务表

enter image description here

任务表

enter image description here

最佳答案

您所需要的也许只是分组

 SELECT user_id,user_task.task_id 
FROM user_task
LEFT OUTER JOIN task ON user_task.task_id = task.task_id
WHERE user_task.user_id IN (2,60,59) AND user_task.task_id = '1'
GROUP BY user_task.user_id

结果 enter image description here

关于Mysql 如何在查询结果中找到相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46098106/

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