Для перечисленных категорий получить список доступных предложений - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть MySQL DB с тремя таблицами: категории (могут быть подкатегориями), items и item_categories (потому что item может принадлежать нескольким категориям).

Код SQL:

CREATE TABLE `categories` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`parent_id` INT NOT NULL ,
`name` TEXT NOT NULL
)

CREATE TABLE `items` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`cat_id` INT,
`title` TEXT NOT NULL ,
`price` VARCHAR( 10 ) NOT NULL
)

CREATE TABLE `item_categories` (
`id` INT NOT NULL AUTO_INCREMENT ,
`item_id` INT NOT NULL ,
`cat_id` INT NOT NULL ,
PRIMARY KEY (`id`)
)

Так что вопрос: для списка категорий, как получить количество предложений?

1 Ответ

1 голос
/ 12 сентября 2011
SELECT COUNT(*) cnt, cat_id
FROM item_categories
WHERE cat_id IN (1, 2, 3)
GROUP BY cat_id

Где (1, 2, 3) - список категорий, которые вас интересуют

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...