MySQL是一款功能強大的關系型數據庫管理系統,通過使用它,我們可以輕松地實現數據的存儲和操作。在現實的開發過程中,我們通常需要按照分類來取出數據庫中的數據。下面我們來看一下如何使用MySQL按照分類取出數據庫中的數據。
/* 創建分類表 */ CREATE TABLE category ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ); /* 插入分類數據 */ INSERT INTO category (name) VALUES ('電影'); INSERT INTO category (name) VALUES ('音樂'); INSERT INTO category (name) VALUES ('小說'); /* 創建數據表 */ CREATE TABLE data ( id INT NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, content TEXT NOT NULL, category_id INT NOT NULL, PRIMARY KEY (id), FOREIGN KEY (category_id) REFERENCES category (id) ); /* 插入數據 */ INSERT INTO data (title, content, category_id) VALUES ('流浪地球', '影片講述了超級地球引擎的故事。', 1); INSERT INTO data (title, content, category_id) VALUES ('大魚海棠', '講述了深海之中一段奇幻之旅,一切都充滿了未知的驚喜。', 1); INSERT INTO data (title, content, category_id) VALUES ('Lemon Tree', '歌曲是Eason Chan的代表作之一。', 2); INSERT INTO data (title, content, category_id) VALUES ('盜墓筆記', '小說講述了一個探尋古墓內的驚險過程。', 3); /* 按分類取出數據 */ SELECT category.name, data.title, data.content FROM data INNER JOIN category ON data.category_id = category.id WHERE category.name = '電影';
首先,我們需要創建一個分類表和一個數據表。分類表用于存儲所有的分類信息,包括分類的ID和分類的名稱。數據表用于存儲所有的數據信息,包括數據的ID、標題、內容和所屬的分類ID。然后,我們需要插入一些測試數據。分類表中插入了三個分類,分別是電影、音樂和小說,數據表中插入了四條數據,其中兩條屬于電影分類,一條屬于音樂分類,一條屬于小說分類。
最后,我們可以使用INNER JOIN語句將數據表和分類表聯合查詢,通過WHERE子句可以指定所要查詢的分類名稱。這樣就可以按照分類取出數據了。