sql >> Databasteknik >  >> RDS >> Mysql

Räkna upp tabeller som används i mysql-frågan?

Ja, du kan få information om tabeller och kolumner som ingår i ett frågeresultat. Detta kallas result set metadata .

Den enda PHP-lösningen för MySQL-resultatuppsättningsmetadata är att använda MySQLi-tillägget och mysqli_stmt::result_metadata() funktion.

$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";

Du måste själv bygga en rad distinkta tabeller som används i frågan genom att gå över fälten.



  1. Hur man beräknar skillnaden mellan två tidsstämplar i MySQL

  2. MySQL:Välj alla datum mellan datumintervall och få tabelldata som matchar datum

  3. Konvertera den här frågan till vältalig

  4. Kan inte logga in med skapad användare i mysql