我得到了一个数据库表"书籍"和一个表"评论"。一本书可以包含许多评论(一对多(。我希望在嵌套的多维数组中返回数据,但我得到了使用 JOIN 查询返回的所有不同行。这不是性能和带宽效率低下吗?服务器(NodeJS(需要下载大量重复数据。有没有另一种方法可以在MySQL中构建一个有很多关系,而无需下载重复的数据?或者需要我切换到PostgreSQL?
如果不希望重复books
表中的值,请运行两个查询:
SELECT ... FROM books WHERE id = ?;
然后进行单独的查询:
SELECT ... FROM reviews WHERE book_id = ?;
并非每个操作都必须在单个 SQL 查询中完成!