簡體   English   中英

從不同的表中選擇多行mysqli以合並和導出為CSV

[英]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來執行此操作,其中這些表也具有別名t1t2 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM