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

Làm thế nào để chuyển đổi truy vấn con phụ thuộc để tham gia để có hiệu suất tốt hơn?

Trước hết hãy thử truy vấn này -

SELECT
  t.*, ti1.*
FROM
  themes t
JOIN theme_images ti1
  ON ti1.theme_id = t.theme_id
JOIN (SELECT theme_id, MIN(image_id) image_id FROM theme_images GROUP BY theme_id) ti2
  ON ti1.theme_id = ti2.theme_id AND ti1.image_id = ti2.image_id
ORDER BY 
  t.theme_date_last_modification DESC
LIMIT 10

Một giải pháp nữa -

SELECT
  t.*, ti.*
FROM
  themes t
JOIN (SELECT * FROM theme_images ORDER BY image_id) ti
  ON ti.theme_id = t.theme_id
GROUP BY
  theme_id 
ORDER BY 
  t.theme_date_last_modification DESC
LIMIT
  10

Sau đó, thêm bộ lọc WHERE của bạ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. Cách tốt nhất để so sánh / chèn / cập nhật các sản phẩm trong db MySQL từ tệp .CSV là gì

  2. Cột sử dụng SQL từ chọn con trong mệnh đề where

  3. Ma trận tìm kiếm cho tất cả các hình chữ nhật có kích thước đã cho (chọn các khối ghế)

  4. Django:Lỗi cú pháp MySQL khi chuyển các tham số cho truy vấn SQL thô

  5. Cách có các giá trị thập phân chính xác mà không cần làm tròn trong MySQL