Помогите с запросом из нескольких таблиц

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 для неё ничего нет, и эта платформа вообще не выводится, а выводить надо, просто с нулевым значением суммы. Как бы это так сделать? Подскажите, плиз!
 

ONK

Пассивист PHPСluba
используй чтото типа tab_name LEFT JOIN tab_name1 ON (tab_name1.id = tab_name.id)
 

ONK

Пассивист PHPСluba
SELECT platforms.p_id, SUM(rel_banners_platforms.r_allshows) AS all_shows FROM platforms LEFT JOIN rel_banners_platforms ON (rel_banners_platforms.r_pid = platforms.p_id ) GROUP BY platforms.p_id ORDER BY all_shows DESC
 
Сверху