我正在一個娛樂網站上建議顯示爲用戶和編號喜歡爲單個節目添加多個類別,所以我有一個數據庫表名爲節目有關於節目的信息例如預覽圖像,名稱,開始日期等。我有另一個表類別,所以我問我應該如何規劃數據庫的方式,每個節目都有自己的一套類別。如何添加數據庫上的網站類別
-1
A
回答
0
+0
你可以發佈你需要獲取show id 1類別的sql查詢嗎? – Sidneyvan94
+0
'select * from show_category在A.category_id = B.category_id上的聯接類別B,其中A.show_id = 1' –
0
我建議使用數據透視表。
CREATE TABLE `categories` (
`id` int(10) UNSIGNED NOT NULL,
`name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `categories` (`id`, `name`) VALUES
(1, 'Kids and Family'),
(2, 'Adult Content'),
(3, 'Teen'),
(4, 'Cartoon'),
(5, 'Unrated'),
(6, 'Movie'),
(7, 'Series');
CREATE TABLE `shows` (
`id` int(10) UNSIGNED NOT NULL,
`name` varchar(255) NOT NULL,
`network` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `shows` (`id`, `name`, `network`) VALUES
(1, 'The Simpsons', 'Fox'),
(2, 'Seinfeld', 'NBC');
CREATE TABLE `show_categories` (
`id` int(10) UNSIGNED NOT NULL,
`show_id` int(10) UNSIGNED NOT NULL,
`category_id` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `show_categories` (`id`, `show_id`, `category_id`) VALUES
(1, 1, 3),
(2, 1, 4),
(3, 1, 7),
(4, 2, 3),
(5, 2, 7);
ALTER TABLE `categories`
ADD PRIMARY KEY (`id`);
ALTER TABLE `shows`
ADD PRIMARY KEY (`id`);
ALTER TABLE `show_categories`
ADD PRIMARY KEY (`id`);
ALTER TABLE `categories`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
ALTER TABLE `shows`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
ALTER TABLE `show_categories`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
然後,你可以寫一個JOIN語句像這樣得到的類別爲給定顯示:
SELECT a.name as 'show',c.name as 'category' FROM shows a LEFT JOIN show_categories b ON a.id=b.show_id LEFT JOIN categories c ON c.id=b.category_id
您可以在SQL小提琴here運行上面。
相關問題
- 1. 如何在數據庫中添加抓取的網站數據?
- 2. 從網站添加數據庫表
- 3. 如何將SQL Server數據庫添加到我的VS11網站?
- 4. 如何將新類別添加到更多網站?
- 5. 如何將產品類別添加到Open ERP數據庫?
- 6. 網站類別
- 7. 如何在公共網站上找到網站頁面添加
- 8. 如何在網站上添加編輯現場網站?
- 9. NetSuite網站類別計數
- 10. 如何設計分類網站的數據庫
- 11. Azure網站上的經典ASP網站,遠程mysql數據庫
- 12. 分類網站數據庫設計
- 13. 如何訪問網站數據庫?
- 14. 我上傳我的網站到互聯網,但我不知道如何將數據庫附加到網站
- 15. 品牌網站上的類別橫幅
- 16. 如何識別網站上的廣告
- 17. 如何將類別,網站和低庫存日期列添加到Magento中的低庫存報表中?
- 18. 如何上載我的ASP.NET網站(使用數據庫)?
- 19. 如何從origin.meteor.com上的網站下載mongo數據庫
- 20. 如何在Django的網站主頁上添加鏈接/網址?
- 21. 如何增加網站上
- 22. 從SQL數據庫中添加網站內容
- 23. 如何顯示數據庫中的類別和子類別
- 24. 如何從網站上抓取數據
- 25. 如何正常化類別數據庫
- 26. 如何在我的網站上的谷歌地圖顯示數據庫數據?
- 27. 如何將MtGox股票數據添加到網站?
- 28. 添加網站
- 29. 上市類別然後從PHP數據庫中的子類別
- 30. 在wordpress網站git上合作。如何共享數據庫?
爲'show'和'category'之間的關係創建另一個表,就像'show_categories'一樣,並在該表中使用'show_id'和'category_id' –
您還需要子類別嗎? – Ultimater