Проблема с заполнением данных в двух таблицах mysql - PullRequest
2 голосов
/ 19 августа 2011

Пожалуйста, помогите.

У меня есть две таблицы.

subcat

id, user_id, subcat_id, заголовок, описание, цена, best_offer, изображение, zip, premium_listing, статус, date_create, d date_modified

и

aditem

id, идентификатор_пользователя, subcat_id, заголовок, описание, цена n, изображение best_offer, zip, premium_listing, status, date_created, date_modified

Я пытаюсь перечислить все категории в подкаталоге и подсчитать количество рекламных элементов, которые были размещены в aditem, который относится к id в подкадре

таким образом, результаты могут выглядеть следующим образом1035 *

Я попытался СЛЕДУЮЩИЙ, но это не сработало.Есть ли способ сделать это?Будет ли UNION работать?

Вот пример того, чего я хочу достичь: http://www.ksl.com/index.php?nid=13

Вот то, что я пытался

   SELECT  subcat.id, subcat.cat_id, subcat.subcat, subcat.description AS subdesc, COUNT(aditem.subcat_id) AS itemc 
     FROM subcat
LEFT JOIN aditem  
       ON aditem.subcat_id = subcat.id

благодаря миллиону Earnest

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

Вам нужно использовать оператор COUNT (*).Что-то вроде

SELECT subcat.title, COUNT(aditem.id) AS count FROM subcat LEFT JOIN aditem ON subcat_id = subcat.id 

Это может понадобиться в конце;не уверен и не могу проверить прямо сейчас:

GROUP BY aditem.id
0 голосов
/ 19 августа 2011

Попробуйте использовать

SELECT subcat.id, subcat.cat_id, subcat.subcat, subcat.description AS subdesc,    COUNT(aditem.id) AS itemc FROM subcat LEFT JOIN aditem ON aditem.subcat_id = subcat.id
GROUP BY subcat.cat_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...