Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sertakan, Pilih, Sortir, Batasi dari beberapa model (kueri tunggal)

Inilah cara saya memasukkan semua model yang diperlukan, kueri ini diterjemahkan ke 5 kueri sql karena pramuat tidak bergabung (berjalan dalam kueri terpisah).

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. Bagaimana cara mereferensikan atribut di dalam tabel ke nilai di dalam baris baru di dalam tabel yang sama?

  2. Cara mengoptimalkan tabel MySQL/MariaDB

  3. hapus mysql, peningkatan otomatis

  4. MySQL + htaccess mod_rewrite?

  5. Python:Koneksi MySQL terbuka, tetapi tidak dapat membuat kursor