|
Помогите с запросом из нескольких таблиц
|
|||
---|---|---|---|
#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&gotonew=1&tid=1856071]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
14ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 268ms |
total: | 404ms |
0 / 0 |