@phpcoder81

Можно ли выполнить подзапрос, при определенном условии?

Парни, вообще возможно такое?
SELECT t1.`id`, t1.`category_id`, t1.`name` FROM `book` AS t1
LEFT JOIN `category` AS t2 ON t1.`category_id` = t2.`id`

То есть, если t1.`category_id` > 0 то сделать LEFT JOIN
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zhaar
А для чего такое условие?
Опишите логику, которая предполагает, что что-то джойнить нужно только если есть данные.
Если не нужны лишние строки, то всегда можно сделать условие вида
where t2.id is not null и тогда будут отданы только те строки, у которых есть связь со второй таблицей (либо делать просто join).
Ответ написан
Ваш ответ на вопрос

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

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