2015-05-07 6 views
0

Я использую 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, поэтому I надеюсь, что MariaDB (MySQL) тоже.
+0

'SELECT name, number FROM person INNER JOIN phone ON ...' неверный запрос для mysql, если у вас есть столбец 'name' в обеих таблицах, вы должны« SELECT person.name ... »или' SELECT phone.name ... ' – Alex

+0

это всего лишь псевдо-запрос – kaa

+0

это псевдо-вопрос? – Alex

ответ

0

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

mysql_fetch_field() 

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

Смежные вопросы