|
Помогите с запросом из нескольких таблиц
|
|||
---|---|---|---|
#18+
Есть таблица 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 для неё ничего нет, и эта платформа вообще не выводится, а выводить надо, просто с нулевым значением суммы. Как бы это так сделать? Подскажите, плиз! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2003, 19:06 |
|
Помогите с запросом из нескольких таблиц
|
|||
---|---|---|---|
#18+
Может - так: 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2003, 12:06 |
|
|
start [/forum/topic.php?fid=47&msg=32136106&tid=1856071]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 496ms |
0 / 0 |