|
|
|
| Здравствуйте!
Помогите составить запрос - совсем замучался.
У меня есть две связанные таблицы (рисунок в приложении).
Одна - список категорий в доска объявлений,
вторая - список объявления со ссылкой на категорию.
Задача - вывести все данные о категории и колличество объявлений для данной категории.
Вот моя реализация.
SELECT
ct.name_ru as name_ru,
ct.name_lv as name_lv,
ct.descr_ru as descr_ru,
ct.descr_lv as descr_lv,
ct.picture as picture,
COUNT(adv.id) as adv_cnt
FROM
board_categories as ct,
board_advertisments as adv
WHERE
ct.id = adv.cat_id
GROUP BY
ct.name_ru
|
Все время выдает пустой результат.
В чем может быть моя ошибка, и как правильно составить запрос? | |
|
|
|
|
|
|
|
для: Temnovit
(24.01.2007 в 15:22)
| | Так Вы получите лишь те категории, в которых есть хотя бы одно объявление.
Чтобы получить и пустые тоже, нужно применить левое(внешнее) соединение.
SELECT
ct.name_ru as name_ru,
ct.name_lv as name_lv,
ct.descr_ru as descr_ru,
ct.descr_lv as descr_lv,
ct.picture as picture,
COUNT(adv.id) as adv_cnt
FROM board_categories as ct
LEFT JOIN board_advertisments as adv ON ct.id = adv.cat_id
GROUP BY ct.id
|
| |
|
|
|
|
|
|
|
для: Trianon
(24.01.2007 в 15:38)
| | Большое спасибо, понял ошибку - все категории и правды были пустыми.
В Вашем способе мы просто "приделываем" к таблице нужное поле с колличеством объявлений.
Отличное решение, спасибо еще раз. | |
|
|
|