Mysql如何在查询

时间:2017-09-07 13:48:56

标签: mysql

我有一个查询,如下所示

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

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

还有一件事是task_id内的值每次都不同。

如何在单个查询中执行此操作?

修改

在这里,我附上IN()表和user_task

User_task表

enter image description here

任务表

enter image description here

1 个答案:

答案 0 :(得分:0)

你所需要的只是或许

 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