powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом из нескольких таблиц
2 сообщений из 2, страница 1 из 1
Помогите с запросом из нескольких таблиц
    #32136106
Vorgal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица platforms, в ней нас интересует только поле p_id. И есть таблица rel_banners_platforms, которая связывает таблицу platforms и banners, и подсчитывает кол-во показов. Так вот надо вытащить p_id и сумму показов по платформе из rel_banners_platforms.r_allshows. Поскольку, в принципе на платформе может быть несколько баннеров, то использовал такой запро

SELECT platforms.p_id, SUM(rel_banners_platforms.r_allshows) AS all_shows FROM platforms, rel_banners_platforms WHERE rel_banners_platforms.r_pid = platforms.p_id GROUP BY platforms.p_id ORDER BY all_shows DESC

и всё бы хорошо, если бы не следующая проблема. Если мы только создает платформу, и ещё не привязали к ней ни одного баннера, то и в rel_banners_platforms для неё ничего нет, и эта платформа вообще не выводится, а выводить надо, просто с нулевым значением суммы. Как бы это так сделать? Подскажите, плиз!
...
Рейтинг: 0 / 0
Помогите с запросом из нескольких таблиц
    #32136488
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может - так:
SELECT platforms.p_id,
IFNULL(SUM(rel_banners_platforms.r_allshows),0) AS all_shows
FROM platforms
LEFT JOIN rel_banners_platforms ON rel_banners_platforms.r_pid = platforms.p_id
GROUP BY platforms.p_id
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом из нескольких таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]