Mysql
 sql >> Base de données >  >> RDS >> Mysql

Rails Advance requête CASE WHEN méthode ne fonctionne pas

selon la requête, votre scénario consiste à sélectionner les messages où user_one est l'utilisateur actuel ou user_two est l'utilisateur actuel. donc plutôt qu'une requête complexe, ce que vous pouvez simplement faire est ceci

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

maintenant pour y ajouter des détails pour l'utilisateur. vous pouvez soit parcourir les messages en vue et récupérer l'utilisateur pour chaque message et l'afficher. ou vous pouvez créer un tableau de hachages et le renvoyer à la vue.