Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Rails Advance zapytanie CASE WEN nie działa

zgodnie z zapytaniem twoim scenariuszem jest wybranie tych wiadomości, w których albo user_one jest bieżącym użytkownikiem, albo user_two jest bieżącym użytkownikiem. więc zamiast skomplikowanych zapytań, możesz po prostu zrobić to

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

teraz dodać do niego szczegóły dla użytkownika. możesz przejrzeć wiadomości w widoku i pobrać użytkownika dla każdej wiadomości i wyświetlić go. lub możesz utworzyć tablicę skrótów i przywrócić ją do widoku.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak użyć procentu (%) w LIKE bez traktowania go jako symbolu wieloznacznego?

  2. mysql left join nie zwraca całego lewego wiersza tabeli

  3. Jak ekstrapolować dane przez Mysql i umieścić w tablicy?

  4. Czy występuje buforowanie MySQL, jak to naprawić?

  5. Wyświetl resztę wiersza z wartością null lub 0 w przypadku nieznalezionych kolumn