2015-02-23 20 views
1

我需要從PHP中通過一般SQL命令導出數據。爲了避免複製粘貼,我使用用戶友好的列名和表名作爲mysql描述。我可以通過SHOW COLUMNS/EXPLAIN命令得到它。它適用於單桌。使用JOIN的SELECT命令的MySQL列信息

但是,當我需要使用選擇連接更多的表我不能得到列信息告訴什麼是源底層列(表+列,計算等)。

SELECT * FROM zm_orders o INNER JOIN zm_c_payment p ON o.payid=p.payid 

使用DESCRIBE/EXPLAIN命令確實提供了有關查詢計劃,但有關結果(列)沒有資料信息。

DESCRIBE SELECT * FROM zm_orders o INNER JOIN zm_c_payment p ON o.payid=p.payid 

是一種如何挖掘這些信息?

+0

你試過右/左加入? – 2015-02-23 11:16:39

+0

@RobertPounder問題並不是真正關於使用哪個連接 – Vihar 2015-02-23 11:20:55

回答

0

如果您的意思是您想要包含表名和/或其他信息的用戶友好列名,則不能使用星號'*'。你必須自己命名/重命名列:

SELECT o.payid AS o_payid, p.payid AS p_payid FROM zm_orders o INNER JOIN zm_c_payment p ON o.payid=p.payid