我需要从一般的SQL命令在PHP中导出数据。为了避免复制粘贴,我将用户友好的列和表名称作为mysql描述。我可以通过SHOW COLUMNS / EXPLAIN
命令获取它。它适用于单表。
但是当我需要使用select连接更多表时,我无法获得列信息,告知什么是源基础列(表+列,计算等)。
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 :(得分: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