sql >> Databasteknik >  >> RDS >> Mysql

Inkludera, välj, sortera, begränsa från flera modeller (en fråga)

Så här inkluderade jag alla modeller som behövs, den här frågan är översatt till 5 sql-frågor eftersom förladdning inte går med (körs i en separat fråga).

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. Att komma runt MySQL Kan inte öppna tabellfel igen

  2. MySQL fulltextsökning med utf8 (persiska/arabiska)

  3. få id för senast infogade post utan att använda mysql_insert_id()

  4. POSTGRES kontrollera om ett angivet värde finns i kolumnen för typarray