mysql count(feld) absteigend sortieren

G

Guest

Guest
Hallo Forum,

Hat jemand eine Ahnung wie man das Ergebnis aus
$sql="select count(t.entry),t.entry from `text` t where (t.time > '".$dta."' and t.time < '".$dtend."') group by t.entry";
nach count(t.entry) absteigend sortiert heraus bekommt?
group by count(t.entry) funtkioniert ja nicht.
Ich möchte nur die ersten 10 Ergebnisse mit den meisten counts haben.

Gruss

Tümmel
 
Hab ich schon probiert.

Die count Anweisung braucht eine group by clause.

group by t.entry order by t.entry desc liefert das Ergebnis sortiert nach t.entry genauso wie ein einfaches
group by t.entry


 
Hallo,

das müsste eigentlich so funktionieren:

QUOTE $sql = "SELECT COUNT(t.entry) AS entrycounts, t.entry FROM `text` t WHERE (t.time > '" . $dta . "' AND t.time < '" . $dtend . "') GROUP BY t.entry ORDER BY entrycounts DESC LIMIT 0,10";




MfG Sascha Ahlers
 
Hallo Sascha,

Vor kurzem hatte ich mal versucht einen Alias in die group by clause zu setzen,
was natürlich einen Fehler ergab.
group by entrycounts,t.entry, limit 0,10";

Das man eine Alias auch in die order by setzen kann, hab ich ganz vergessen.
Alain ist wohl nicht der einzige der Urlaub braucht.
cool.gif


Vielen Dank und Gruss

Tümmel
 
Zurück
Oben