繁体   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