MySQL 實現一對多映射可以幫助我們更好地保存和處理數據。一對多映射是指一個主鍵對應多個從屬的值,例如一個文章可以對應多個評論。
實現一對多映射需要考慮兩個表:主表和從表。主表存儲主鍵和其他信息,從表存儲從屬值和與主表的關聯信息。下面是一個例子:
CREATE TABLE articles ( id INT PRIMARY KEY, title VARCHAR(255), content TEXT ); CREATE TABLE comments ( id INT PRIMARY KEY, article_id INT, comment TEXT, FOREIGN KEY (article_id) REFERENCES articles(id) );
在這個例子中,articles
表是主表,comments
表是從表。如果我們需要為一篇文章添加評論,我們可以向comments
表中插入一條記錄,其中article_id
字段引用了articles
表中的相應文章的id
字段。
查詢時,我們可以使用 JOIN 子句將兩個表連接起來。
SELECT * FROM articles LEFT JOIN comments ON articles.id = comments.article_id;
這個查詢將返回articles
表中所有文章以及與它們相關聯的評論。如果一篇文章沒有任何評論,那么在comments
表中對應的記錄將為空。
下一篇css著重號標簽