Определить таблицы, которые принимают участие в результате запроса?

Я использую libmariadb для связи с сервером MySQL.

  • mysql_real_query — выполнять запросы
  • mysql_store_result — получить результат

Есть ли способ выяснить из MYSQL_RES (или еще), какие таблицы принимают участие в результате запроса?

Например, для запроса

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

Я хочу выяснить, какие поля взяты из таблицы «человек», а какие из «телефон».

PS:

  1. использование псевдонимов в запросе не является решением.
  2. Postgres API имеет эту функцию через функцию PQftable, поэтому я
    надеюсь, что MariaDB (MySQL) тоже.

0

Решение

Для получения информации о таблицах по конкретным полям в результате необходимо использовать функцию:

mysql_fetch_field()

И получить строку org_table из MYSQL_FIELD.

0

Другие решения


По вопросам рекламы [email protected]