PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [SQL] Meissten Treffer in DB.



dadie
05.07.2006, 21:08
Hi ,

nach lange zeit habe ich mich mal wieder einen kleineren Projekt zugewended.
Ich weiss weder obs fertig wird noch obs überhaupt klappt darum nicht fragen :P

Wie dem auch sei , für ne statistik funktion will ich zählen welcher eintrag am häufigsten in einer bestimmten Tabelle und Spalte gespeichert ist.

Jetzt könnte ich jeden einzellnen unterschiedlichen eintrag mit PHP raussuchen , und es mit count's herrausfinden aber ich glaube es gibt da ne schönere Lösung mit wenniger datenbank zugriffen.Also frage ich einfach die datenbank geeks hier im forum :)

Gibts da ne schöner , 1 SQL Befehl lösung ?

See ya Dajii

drunken monkey
05.07.2006, 22:38
So wie sich das anhört gibt's die wirklich, allerdings müsste ich dazu noch herausfinden, was genau du meinst. Also du willst bei einer Tabelle herausfinden, welcher Eintrag in einem Feld z.B. "Name" am häufigsten vorkommt, also zum Beispiel "Meier", richtig?
Wenn ja sollte das helfen:

SELECT Name, count (distinct Name) AS Vorkommnisse
FROM Personen
GROUP BY Name
ORDER BY Vorkommnisse DESC
LIMIT 1;
Das sollte den einen Namen zurückgeben, der am öftesten vorkommt, zusammen mit der Anzahl der Vorkommnisse. Wenn du die letzte Zeile weglässt würdest du alle unterschiedlichen Namen mit den Vorkommnissen zurückbekommen, geordnet nach den Vorkommnissen.

Hoffe es klappt so! ^^'

Demonking
05.07.2006, 22:44
mit COUNT() und SUM in der mysql abfrage?!
verdammt hatte zulange überlegt :o