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

Cách tối ưu hóa truy vấn mysql nhận danh mục và danh mục phụ

Hãy thử truy vấn này -

danh mục + danh mục phụ:

SELECT c1.id, c1.name, c2.id, c2.name FROM categories c1
  LEFT JOIN categories c2
    ON c2.parent_id = c1.id
WHERE c1.parent_id = 0

danh mục + danh mục phụ + danh mục phụ phụ:

SELECT c1.id, c1.name, c2.id, c2.name, c3.id, c3.name FROM categories c1
  LEFT JOIN categories c2
    ON c2.parent_id = c1.id
  LEFT JOIN categories c3
    ON c3.parent_id = c2.id
WHERE c1.parent_id = 0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql 5.6 tương đương với `MySQLInstanceConfig.exe` để chỉnh sửa tệp cấu hình ở đâu?

  2. Tắt ký hiệu khoa học MySQL

  3. mysqli_affected_rows () trả về -1 nhưng truy vấn hoạt động

  4. Cập nhật bảng mysql với dữ liệu từ bảng khác

  5. Nhận n bản ghi hàng đầu cho mỗi nhóm kết quả được nhóm lại