我有一個名爲orders的子表和一個order_items的子表。我需要獲取每個訂單的客戶訂單和相應的訂單項目。下面是模式:從MySql中的不同表中獲取父和子記錄(一對多)
訂單:
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。
當前我正在提取訂單記錄,並在我的應用層中循環訪問訂單記錄,並獲取訂單商品記錄並將它們附加到每條記錄。這不是很有效的做事方式。
謝謝,我會研究它。 – Koder