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

Bao gồm, Chọn, Sắp xếp, Giới hạn từ nhiều mô hình (truy vấn đơn)

Đây là cách tôi bao gồm tất cả các mô hình cần thiết, truy vấn này được dịch thành 5 truy vấn sql vì tải trước không tham gia (chạy trong một truy vấn riêng).

Message.joins("LEFT JOIN messages AS m ON messages.id != m.id 
              AND m.conversation_id = messages.conversation_id 
              AND messages.created_at < m.created_at")
       .where('m.id IS NULL')
       .joins("INNER JOIN conversation_participants AS cp 
              ON cp.conversation_id = messages.conversation_id 
              AND cp.user_id = #{user_id}")
       .order("cp.seen, cp.updated_at DESC")
       .limit(5)
       .includes(:sender)
       .includes(conversation: [{conversation_participants: :user}])



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nhóm theo và lấy số lượng giá trị duy nhất và số lượng một số giá trị làm tổng hợp trên cùng một cột trong trăn gấu trúc?

  2. Cân nhắc về tính toàn vẹn và hiệu suất của dữ liệu trong sao chép bán đồng bộ MySQL

  3. Mất kết nối với MySQL sau một thời gian và không kết nối lại được

  4. Truy xuất / lưu trữ Tất cả các Tác nhân liên quan trong Freebase

  5. mysql ERROR 1064 (42000):Bạn có lỗi trong cú pháp SQL của mình;