Zur Navigation

Anzahl gleicher Werte zählen mysql

1 Peter

Hallo,

bräuchte da mal Hilfe, kommen einfachnicht weiter.

Ich würde gerne eine Abfrage erstellen, die die Anzahl von einer PLZ in der Tabelle liefert.

In der Tabelle "Mitglieder" gibt es ein Feld "PLZ" hier möchte z.B. wissen, wieviele Werte es für "28197" gibt.
Habe folgende Abfrage die mir die Gesamtzahl aller Werte gibt:

$sql = "SELECT COUNT(*) as PLZ FROM Mitglieder";
$result =  mysql_query($sql)or die (mysql_error().':'.$sql); 
$row = mysql_fetch_array($result);
echo $row['PLZ'];
Was must ich machen, damit ich es funktioniert?
Danke für eure Hilfe schon mal im voraus
Peter

19.09.2010 19:26

2 Rudy

Begrenze die Anzahl der Ergebnisse, die COUNT(*) zählt, auf die Mitglieder mit der gesuchten PLZ:

SELECT COUNT(*) AS total FROM Mitglieder WHERE PLZ='28197' 

Ich würde als Alias (AS) nicht den Namen eines realen Feldes der Tabelle nehmen, das kann leicht zu Fehlern führen.

19.09.2010 20:04

3 Peter

Hallo Rudy,
Danke für Deine schnelle Antwort.

bekomme leider eine Fehlermeldung:

Undefined index: PLZ in /www/htdocs/w00a

Das Steht in der Zeile mit dem Fehler:
echo $row['PLZ'];

19.09.2010 20:25

4 Rudy

Das Feld heißt jetzt "total"(AS total), nicht mehr "PLZ".

Einfacher wäre das ganze so:

$sql = "SELECT COUNT(*) FROM Mitglieder WHERE PLZ='28197'";
$result =  mysql_query($sql)or die (mysql_error().':'.$sql); 
list($total) = mysql_fetch_row($result);
echo $total;

19.09.2010 20:29 | geändert: 19.09.2010 20:29

5 Peter

Jupp, jetzt geht es,

Danke Rudy

19.09.2010 21:22 | geändert: 19.09.2010 21:23

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]