Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Liệt kê các bảng được sử dụng trong truy vấn mysql?

Có, bạn có thể nhận thông tin về các bảng và cột là một phần của kết quả truy vấn. Đây được gọi là siêu dữ liệu tập hợp kết quả .

Giải pháp PHP duy nhất cho siêu dữ liệu tập kết quả MySQL là sử dụng phần mở rộng MySQLi và mysqli_stmt::result_metadata() chức năng.

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

Bạn sẽ phải tự mình xây dựng mảng các bảng riêng biệt được sử dụng trong truy vấn bằng cách lặp qua các trường.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hàm sql min và cột khác

  2. Các chỉ mục có được sử dụng nếu bạn truy vấn một tập hợp con của các cột của chỉ mục không?

  3. tính toán tỷ lệ tính năng mysql

  4. Thêm khóa ngoại vào bảng hiện có

  5. java.sql.SQLException:Đã đóng