使用JOIN的SELECT命令的MySQL列信息

时间:2015-02-23 11:12:31

标签: php mysql sql

我需要从一般的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

如何挖掘这些信息?

1 个答案:

答案 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