确定参与查询结果的表?

Determine tables that takes a part in the query result?

我使用 libmariadb 与 mysql 服务器通信。

有没有办法从MYSQL_RES(或其他)找出table在查询结果中的作用?

例如查询

SELECT name, number FROM person INNER JOIN phone ON ...

我想发现哪些字段来自 table 'person',哪些来自 'phone'。

PS:

  1. 在查询中使用别名不是解决方案。
  2. postgres API 通过函数 PQftable 具有此功能,所以我 希望 MariaDB (MySQL) 也是。

要检索结果中特定字段的表信息需要使用函数:

mysql_fetch_field()

并从 MYSQL_FIELD.

获取字符串 org_table