SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.10.2011 11:20:29

VovasGM
Участник
Зарегистрирован: 25.10.2011
Сообщений: 1

Запрос по нескольким таблицам с объединением молей с разными именами.

Может Быть комуто будет полезно. Столкнулся с проблемой есть таблица комментариев, комментарии оставляются для продуктов из каталога и публикациям. В админ панели нужно вывести весь список комментариев (для модератора) причем должна быть возможность сортировать по имени родительского элемента (названия новости, или продукта), или по дате публикации... запрос организовал естественно через LEFT JOIN  сделал. Но возникла проблема в названия новости поле 'title' а название продукта поле 'name',  а сортировать нужно их вместе. решил проблему с помощью функции IFNULL

SELECT `cm`.*, IFNULL(pr.name, pr.title) as element_name,  FROM `comment` AS `cm`
LEFT JOIN `product` AS `pr` ON (pr.product_id = cm.element_id AND cm.type = "product")
LEFT JOIN `publication` AS `pb` ON (pb.publication_id = cm.element_id AND cm.type = "publication")

В результате получил поле element_name по котором смело можно сортировать... Плюс к тому проще сделать вывод на сайт...

Отредактированно VovasGM (25.10.2011 11:22:27)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson