request
表有外键字段job
和user
。我需要提取一个用户同时拥有 job
= 35 和 job
= 34 的行的子集。
这个查询是否正确地完成了工作?我相信是的。
SELECT * FROM `request`
WHERE `job` = 35 AND `fulfilled` is NULL
AND
`user` IN
(SELECT `user` FROM `request` WHERE `job` = 34 AND `fulfilled` is NULL )
最佳答案
SELECT user
FROM request
WHERE job IN (34,35) AND `fulfilled` is NULL
GROUP BY user
HAVING COUNT(DISTINCT job) = 2
关于mysql - 获取查询结果的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13163357/