【发布时间】:2021-02-07 12:42:20
【问题描述】:
卡在编写棘手的SQL 请求中。
这里有两张表:Book 和 Page。每个Book 有多个Pages 的内容。
以下 SQL 请求:
SELECT book.id as "book Id",
book.date as "Date",
book.description as "Description",
page.description as "Page Description",
page.content as "Page Content"
FROM book JOIN page
ON book.id = page.book_id
WHERE book.id=9
用相对SQL-Alchemy查询:
query = db.session.query(
Book.id.label("book Id"),
Book.date.label("Date"),
Book.description.label("Description"),
Page.description.label("Page Description"),
).join(Page, Book.id == Page.book_id)\
.filter(Book.id == 9)
给我以下:
但我需要以下结果:
我可以建立这样的查询吗?因此,我需要在端点请求上发送json,其中包含具有页面对象列表的书籍对象列表。
【问题讨论】:
-
如果您最终想要生成嵌套的 JSON,那么您最好创建一个返回 ORM 对象列表的查询,然后遍历该列表以生成 JSON。
标签: sql join sqlalchemy