Nur Datensätze lesen, die mindestens x mal vorkommen

Ruediger

Erfahrenes Mitglied
Hallo zusammen,

ich habe folgende mySQL-Abfrage in PHP:

Code:
$query = "SELECT DISTINCT ort FROM tabelle WHERE (untime >= \"$vor_30_tagen\") ORDER BY ort";

Nun möchte ich aber nur Orte angezeigt bekommen, die mindestens 3 mal in der Tabelle vorkommen, also wo 3 Datensätze zu diesen Orten vorlegen. Meine Idee war bisher, in einer while - Schleife jedesmal mit mysql_num_rows zu prüfen. Kann ich das nicht direkt in die erste Abfrage einbauen?

Danke für die Hilfe!
 
Gehört zwar eher ins Datenbankforum, aber gut:
PHP:
$query = "SELECT COUNT (ort) AS anzahl, ort FROM tabelle WHERE untime >= \"$vor_30_tagen\" AND anzahl >=3 GROUP BY ort ORDER BY ort";

Falls das einen Fehler ergibt (kann gerade nicht testen), nimm das:
PHP:
$query = "SELECT COUNT (ort) AS anzahl, ort FROM tabelle WHERE untime >= \"$vor_30_tagen\" GROUP BY ort HAVING anzahl >=3 ORDER BY ort";
 
hmm, das klappt nicht. Ich kann nicht zwei Sachen auslesen

count(ort) AS anzahl, ort

irgendwo ist noch der wurm drin. die zweite variante klappt ebenfalls nicht.
 
Zurück