Daniela Koller: mySQL Abfrage, wie komme ich an den höchsten Wert ran?

Beitrag lesen

Hi Alex

ich habe folgende Tabelle "Test":

| TID | TEXT | VERFASSER |

Ich hätte gerne den Verfasser mit der grössten Anzahl an Texten.

versuch es mal mit:

Select max(*) as anzahl, verfasser
  from tabelle
  group by verfasser
  order by anzahl desc limit 0,1

Achtung, ungestestet.

Die Idee dahinter ist, du holst dir wie in deinem SQL zu jedem
Verfasser die Anzahl Einträge, die sortierst du nachher nach
der Anzahl und zwar absteigen dass die höchste Zahl zuerst kommt.
Aus der Liste nimmst du mit limit 0,1 dann den ersten raus. Vorsicht
limit 1 funktioniert allermindestens bei älteren Mysqlversionen nicht
da der Optimizer erst limitiert und danach sortiert.

Einfacher ginge das ganze mit Subselect, hoffentlich dann bei MySQL 4.

Gruss und hoffe das funktioniert

Daniela