2016-04-05 16 views
-1

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.

+0

Sie müssen Includes und Referenzen verwenden. –

+0

Wenn ich die Antwort kenne, werde ich die Frage nicht so posten, danke! –

+0

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. –

Antwort

Verwandte Themen