Hallo,
welchen Datentyp hat Deine Postleitzahl-Spalte?
Sie sollte vom Typ VARCHAR() sein. Ist es eine Integer-Spalte, dann hast Du einen Datentyp gewählt, der für Postleitzahlen ungeeignet ist.
Ich hatte es mal als Interger-nun aber wieder als VARCHAR().
Bekomme diese Ausgabe einfach nicht hin...Auch var_dum bringt mich nicht weiter:
array(4) { [0]=> string(0) "" ["plz_bereich"]=> string(0) "" [1]=> string(4) "1500" ["anzahl"]=> string(4) "1500" }
bevor Du irgendwelches PHP ins Spiel bringst (außer eventuell für Deinen DB-Client), bring' das Statement in Ordnung:
Im ersten Schritt schneiden wir uns die ersten zwei Zeichen Deiner PLZ aus:
SELECT DISTINCT
LEFT(plz, 2) Bereich
FROM
tabelle
LIMIT 5
gern auch alternativ mit dem von EKKi vorgeschlagenen SUBSTRING:
SELECT DISTINCT
[link:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr@title=SUBSTRING](plz, 0, 2) Bereich
FROM
tabelle
LIMIT 5
Wenn dies vernünftige Ergebnisse liefert, kannst Du weitermachen.
Ach so: ich halte herzlich wenig davon, Tabellen- und Spaltennamen für Forumsbeiträge zu ändern :-) Das ist die Quelle vieler Fehler und Missverständnisse.
Freundliche Grüße
Vinzenz