我有一張名爲Articles
的表格。我也有一張表Tags
。標籤表實際上具有2個獨立的表格,因爲它是文章和標籤之間的多對多關係。例如:MySQL加入。從一個表到另一個表加入多行?
CREATE TABLE Articles (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT
title VARCHAR(255),
author INT UNSIGNED NOT NULL,
body TEXT NOT NULL -- column type may not be representative
) Engine=InnoDB;
CREATE TABLE Tags (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(32)
) Engine=InnoDB;
CREATE TABLE Article_Tags (
article INT UNSIGNED NOT NULL,
tag INT UNSIGNED NOT NULL,
FOREIGN KEY (article) REFERENCES Articles (id),
FOREIGN KEY (tag) REFERENCES Tags (id)
) Engine=InnoDB;
現在,是有可能做一個查詢返回的文章,也都涉及到在同一個查詢文章從標籤表中的標籤?
不,它不是作業。我實際上在CodeIgniter論壇上發佈了一個問題(我可以鏈接,如果你需要我的話)與某個項目相關,並且有人建議做一個查詢。我在問,因爲我不確定是否有可能。 – GV1 2011-12-24 23:35:10
您通常會在table2.table1ID = table1.id內連接table3 ON table3.id = table2.table3id'中執行select * from table1內連接table2。其中'table2'是您的鏈接表。 – 2011-12-24 23:36:35
我明白了。我需要回顧一下我的連接有沒有使用它們一段時間。 – GV1 2011-12-24 23:37:02