【发布时间】:2017-06-27 02:47:21
【问题描述】:
我有一个名为 orders 的父表和一个 order_items 的子表。我需要获取客户的订单以及每个订单的相应订单项目。下面是架构:
订单:
Id | Order_date | Order_value
-------------------------------
1234 | 2016-12-12 | 700.00
订购商品:
Id | ProductId | OrderId
----------------------------
8847 | shirt_blue | 1234
8848 | shirt_red | 1234
我需要一个 JSON 格式的最终结果,如下所示:
{
id: '1234',
order_date: '2016-12-12',
order_value: 700.00,
Items: [
{id: '8847', productid: 'shirt_blue' },
{id: '8848', productid: 'shirt_red' }
]
}
从 MySql 获取这些记录的最干净和最快的方法是什么?如果有什么不同,我正在使用 NodeJS/Node-MySql。
目前我首先获取订单记录并在我的应用层中循环它们并获取订单项目记录并将它们附加到每条记录。这不是很有效的做事方式。
【问题讨论】: