Vinzenz Mai: MYSQL Abfrage - count /group by

Beitrag lesen

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