sql >> Databasteknik >  >> RDS >> Mysql

Rails Förhandsfråga CASE WHEN-metoden fungerar inte

enligt frågan är ditt scenario att välja de meddelanden där antingen user_one är nuvarande användare eller user_two är den nuvarande användaren. så snarare än en komplex fråga, vad du helt enkelt kan göra är detta

Message.where("messages.user_one = ? OR messages.user_two =?", current_user, current_user).order("m_id ASC").limit(20)

nu för att lägga till detaljer till det för användaren. du kan antingen gå igenom meddelandena som visas och hämta användaren för varje meddelande och visa det. eller så kan du skapa en rad hash och återställa den till vyn.




  1. PLpgSQL-funktionen returnerar inte matchande titlar

  2. Kör Python Script från MSSQL

  3. Ta bort dubbletter av rader i MySQL

  4. Hur får man det genererade ID:t från en infogat rad med ExecuteScalar?