@vetsmen

Как составить запрос?

Есть 2 таблицы:
1) Quests {id - идентификатор; title, prize - определенная информация}
2) QuestActive {questid - идентификатор верхней таблицы, userid - идентификатор пользователя}
Нужно составить такой SQL запрос:

SELECT * FROM Quests минус те записи, id которых совпадает с questid из второй таблицы при определенном значении userid

Как можно это сделать?
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
jemunjho
@jemunjho
SELECT
	*
FROM `Quests` AS q1
WHERE q1.`id` NOT IN (
	SELECT 
		`questId`
	FROM `QuestActive` AS q2
	WHERE q2.`userid` IN (перечисление IDшников)
)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
tomgif
@tomgif
Веб-разработчик
SELECT *
FROM `Quests`
LEFT JOIN `QuestActive`
	ON `Quests`.`id` = `QuestActive`.`questid`
WHERE `QuestsActive`.`userid` = 1
Ответ написан
@iFlashka
Все что вам нужно
left join , where
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы