Задать вопрос
SimBioT19
@SimBioT19
{{ user.about }}

Как выбрать из БД нужные поля в зависимости от результата LEFT JOIN?

Условный пример запроса:
SELECT IFNULL(t1.first_name, t2.username) as first_name, 
       IFNULL(t1.last_name, t2.domain) as last_name
FROM user u
LEFT JOIN table1 t1 ON t1.user_id = u.id AND user.type = 1
LEFT JOIN table2 t2 ON t2.user_id = u.id AND user.type = 2


Как будет правильно составить подобный запрос (без IFNULL), учитывая, что может быть table3 и т.д.?

MySQL 8
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега MySQL
Web developer
Запрос правильный, именно так (с IFNULL) и надо.
А чтобы не надо было так извращаться - нормализуйте таблицы.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы