MySQL ORDER BY COUNT ()?

8

Ich habe eine Tabellenkonfiguration in meiner Datenbank mit dieser Struktur ( Ссылка )

Ich habe eine Abfrage durch eine while-Schleife ausgeführt und möchte nach der Anzahl der prof-Spalten sortieren.

So sieht meine Abfrage momentan aus, obwohl ich immer Fehler erhalte.

%Vor%

Dies ist die Warnung, die ich bekomme.

Warnung: mysql_fetch_assoc () erwartet, dass Parameter 1 resource, boolean in

ist     
Jako 11.11.2011, 21:33
quelle

2 Antworten

12

Für was es sich lohnt, jede Verwendung einer Aggregatfunktion in der Auswahlliste bedeutet, dass die Ergebnismenge nur eine Zeile hat. Es macht wenig Sinn, eine Ergebnismenge mit einer einzelnen Zeile zu sortieren.

Wenn Sie eine Anzahl von Bewertungen pro unterschiedlichen Wert von prof erhalten möchten, sollten Sie Folgendes verwenden:

%Vor%

Das gibt mehrere Zeilen aus, eine Zeile pro pro-Wert, mit der Anzahl der Zeilen für jeden angegebenen prof-Wert.

    
Bill Karwin 11.11.2011, 21:38
quelle
6

Alias ​​den Spaltennamen und dann das in Ihrer Bestellung durch Klausel:)

%Vor%     
John Humphreys - w00te 11.11.2011 21:35
quelle

Tags und Links