获取查询结果的子集

jer*_*iuh 0 mysql sql union

该表request有外键字段jobuser.我需要拉出行的子集,其中一个用户同时拥有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)

Joh*_*Woo 7

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)