Задать вопрос

Как правильно использовать псевданимы в left join?

делаю такой запрос

SELECT `serial`.`id`, `serial`.`name_serial`, `serial`.`slug_serial`, `serial`.`nesting`,`serial`.`year` `film`.`id`, `film`.`name_film`, `film`.`slug_film`, `film`.`nesting`,`film`.`year` `mfilm`.`id`, `mfilm`.`name_mfilm`, `mfilm`.`slug_mfilm`, `mfilm`.`nesting`,`year`
       FROM `fl_cat_serial`
       LEFT JOIN `fl_serial` 
       ON fl_cat_serial.id_serial = fl_serial.id 
       LEFT JOIN `fl_film` 
       ON fl_cat_serial.id_film = fl_film.id 
       LEFT JOIN `fl_mfilm` 
       ON fl_cat_serial.id_mfilm = fl_mfilm.id 
       WHERE `fl_cat_serial`.`id_cat`=1

хотелось бы такие поля как name_seria, name_film, name_mfilm получать как name я так понимаю для этого нужно использовать псевдоним, но как не знаю
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
qonand
@qonand
Software Engineer
указать псевдонимы можно например так:
name_seria as name1, name_film as name2, name_mfilm as name3

если же необходимо всем полям присвоить один псевдоним "name" то в зависимости от задачи можно либо склеить значения этих полей, например так:
CONCAT(name_seria, name_film, name_mfilm)
либо псевдониму name присваивать значение в зависимости от какого-нибудь условия - тогда стоит использовать конструкцию IF
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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