簡體   English   中英

MySQL中有很多關系的方式是什么?

[英]What is the way for a has many relationship in MySQL?

我有一個數據庫表“books”和一個表“評論”。 一本書可以包含許多評論(一對多)。 我想要在嵌套的多維數組中返回數據,但是我通過 JOIN 查詢返回了所有不同的行。 這不是性能和帶寬效率很低嗎? 服務器(NodeJS)需要下載大量重復數據。 是否有另一種方法可以在不下載重復數據的情況下在 MySQL 中構建多維關系? 或者我需要切換到 PostgreSQL 嗎?

如果您不希望books表中的值重復,則運行兩個查詢:

SELECT ... FROM books WHERE id = ?;

然后是一個單獨的查詢:

SELECT ... FROM reviews WHERE book_id = ?;

並非每個操作都必須在單個 SQL 查詢中完成!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM