该表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 )
Run Code Online (Sandbox Code Playgroud)
SELECT user
FROM request
WHERE job IN (34,35) AND `fulfilled` is NULL
GROUP BY user
HAVING COUNT(DISTINCT job) = 2
Run Code Online (Sandbox Code Playgroud)