获取连接表的列名

时间:2013-08-10 13:56:21

标签: php mysql sql join alias

我的数据库架构中有3个表。 产品 经销商 3. products_distributors

我使用以下查询来连接这些表并获得结果连接表。

$query = "SELECT distributor_id,d.Name
FROM products p
INNER JOIN products_distributors pd ON p.id = pd.product_id
INNER JOIN distributors d ON pd.distributor_id = d.id  
          where product_id=1 ORDER BY d.Name";

我可以显示此结果表中的数据。

但我希望显示此数据以及此结果表的列名。

请帮助我。

我在某处读到了如何在数据库中显示存储表中的列名。我发现了这个。

$query = "SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'products'
    AND table_schema = 'my_database'";

我不确定这是否适用于动态创建的连接表。

1 个答案:

答案 0 :(得分:0)

可以通过 mysql_fetch_field 获取列名称。 http://php.net/manual/en/function.mysql-fetch-field.php中提供了示例代码。