确定参与查询结果的表?
Determine tables that takes a part in the query result?
我使用 libmariadb 与 mysql 服务器通信。
- mysql_real_query - 执行查询
- mysql_store_result - 获取结果
有没有办法从MYSQL_RES(或其他)找出table在查询结果中的作用?
例如查询
SELECT name, number FROM person INNER JOIN phone ON ...
我想发现哪些字段来自 table 'person',哪些来自 'phone'。
PS:
- 在查询中使用别名不是解决方案。
- postgres API 通过函数 PQftable 具有此功能,所以我
希望 MariaDB (MySQL) 也是。
要检索结果中特定字段的表信息需要使用函数:
mysql_fetch_field()
并从 MYSQL_FIELD.
获取字符串 org_table
我使用 libmariadb 与 mysql 服务器通信。
- mysql_real_query - 执行查询
- mysql_store_result - 获取结果
有没有办法从MYSQL_RES(或其他)找出table在查询结果中的作用?
例如查询
SELECT name, number FROM person INNER JOIN phone ON ...
我想发现哪些字段来自 table 'person',哪些来自 'phone'。
PS:
- 在查询中使用别名不是解决方案。
- postgres API 通过函数 PQftable 具有此功能,所以我 希望 MariaDB (MySQL) 也是。
要检索结果中特定字段的表信息需要使用函数:
mysql_fetch_field()
并从 MYSQL_FIELD.
获取字符串 org_table