Mysql
 sql >> база данни >  >> RDS >> Mysql

Изброяване на таблици, използвани в mysql заявка?

Да, можете да получите информация за таблици и колони, които са част от резултат от заявка. Това се нарича метаданни за набор от резултати .

Единственото PHP решение за метаданни от MySQL набор от резултати е да се използва разширението MySQLi и mysqli_stmt::result_metadata() функция.

$stmt = $mysqli->prepare("SELECT * FROM   db_people.people_facts pf
  INNER JOIN db_system.connections sm ON sm.source_id = pf.object_id
  INNER JOIN db_people.people p ON sm.target_id = p.object_id
  ORDER BY pf.object_id DESC");

$meta = $stmt->result_metadata();

$field1 = $meta->fetch_field();

echo "Table for field " . $field1->name . " is " . $field1->table . "\n";

Ще трябва сами да изградите масива от различни таблици, използвани в заявката, като прелиствате полетата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създадени ли са таблици със CREATE TEMPORARY TABLE в памет или на диск?

  2. Как да направя подходящ клас за разширение на mysqli с подготвени оператори?

  3. Сравнете стойностите на времевите марки и задайте стойност на всеки от тях, в случай че са се променили

  4. MySQL Workbench:Как да експортирам mysql база данни в .sql файл?

  5. Как да постигнем стойност по подразбиране, ако стойността на колоната е NULL?