2011-09-12 39 views
0

我有一個MySQL數據庫與三個表:類別(可以是子類),項目和item_categories(因爲項目可以屬於幾個類別)。對於列出的類別獲取可用優惠的列表

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`) 
) 

所以現在的問題是:對於類別列表如何獲得優惠的計數?

+0

哪裏是要約的類別列表? –

回答

1
SELECT COUNT(*) cnt, cat_id 
FROM item_categories 
WHERE cat_id IN (1, 2, 3) 
GROUP BY cat_id 

哪裏(1, 2, 3)是你有興趣瞭解

+0

完美的作品,非常感謝。 –