0

テーブルrequestには、外部キー フィールドjobとがありuserます。job1 人のユーザーが= 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 )
4

1 に答える 1

7
SELECT user
FROM   request
WHERE  job IN (34,35) AND `fulfilled` is NULL 
GROUP BY user
HAVING COUNT(DISTINCT job) = 2
于 2012-10-31T17:21:17.130 に答える