Ich habe eine Benutzer-Tabelle und eine Bestellungstabelle. Ein Benutzer kann mehrere Bestellungen haben.Wie sortieren Benutzer nach dem Wert einer anderen Tabelle? (Schienen)
Tabelle Benutzer:
| id | username | email |
-------------------------
| .. | .... | ..... |
-------------------------
Tabelle Bestellungen:
| id | user_id | price |
------------------------
| .. | ..... | .... |
------------------------
Wie kann ich Benutzer nach der Anzahl der Aufträge in Nachkommen Reihenfolge sortieren?
Nun, was ich denken kann, ist dies:
@users = User.order('orders.count desc').all
Aber es funktioniert nicht richtig zu sein scheint. Kann jemand helfen? Danke im Voraus.
Sie müssen Includes und Referenzen verwenden. –
Wenn ich die Antwort kenne, werde ich die Frage nicht so posten, danke! –
Entschuldigung. Sie müssen Aggregatfunktion verwenden. Wird in einer Stunde zu dir zurückkommen. Ich bin jetzt am Telefon. lol. Welche DB verwendest du? Mysql und Postgress können unterschiedliche Syntax haben. –