[英]Select Multiple rows mysqli from different tables to combine and export in CSV
我必須為訂單導出一個csv文件,但是一個訂單的這些信息存儲在不同的表中。因此,我在一個表中有一個買家的名字,在另一個表中有他所買的東西,我必須在一個表中導出我的csv文件的行。就像這樣
table1: entity_id, billing_name, created_at, grand_total, status
table2:
sku, name, price, base_price, original_price, tax_percent,
tax_amount, discount_percent, discount_amount, price_incl_tax, order_id
table1.entity_id=table2.order_id (is the way I can GROUP BY)
導出部分對我來說很清楚...我只是不知道如何將這些信息組合成一行,謝謝您的幫助!
根據提供的信息,這是一個查詢,該查詢返回提到的列。
您需要將兩個表JOIN
在一起,可以使用JOIN table2 t2 ON t2.order_id = t1.entity_id
來執行此操作,其中這些表也具有別名t1
和t2
。 JOIN信息可以在這里看到
此外,可以使用t1.grand_total AS total
為這些列添加別名,以更改CSV客戶端的列名。
SELECT
t1.entity_id,
t1.billing_name,
t1.created_at,
t1.grand_total,
t1.status,
t2.sku,
t2.name,
t2.price,
t2.base_price,
t2.original_price,
t2.tax_percent,
t2.tax_amount,
t2.discount_percent,
t2.discount_amount,
t2.price_incl_tax,
t2.order_id
FROM
table1 t1
JOIN table2 t2 ON t2.order_id = t1.entity_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.