Таблица 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)
Где 'UNION'? Кроме того, вы должны воздерживаться от использования 'SELECT *'. Всегда указывайте список столбцов. Почему вы не можете использовать только один запрос? '(SELECT user FROM request WHERE job IN (34, 35) И выполнил IS NULL)'? – Kermit
Вам нужны строки или только пользователь? Ваш исходный запрос возвращает строки, где job = '35 ' – jalynn2