sql >> Database teknologi >  >> RDS >> Mysql

Rails Advance-forespørgsel CASE WHEN-metoden virker ikke

i henhold til forespørgslen er dit scenarie at vælge de meddelelser, hvor enten user_one er aktuel bruger eller user_two er den aktuelle bruger. så i stedet for kompleks forespørgsel, kan du simpelthen gøre dette

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

nu for at tilføje detaljer til det for brugeren. du kan enten krydse meddelelserne i visningen og hente brugeren for hver meddelelse og vise den. eller du kan lave en række hashes og returnere det til visningen.




  1. Programmeringsfejl:ikke alle argumenter konverteres under strengformatering

  2. Bruger MySQL med Android

  3. Overførsel af variabel til GoLang-forespørgsel

  4. SQL Server Database Snapshots -4