Vinzenz Mai: MYSQL Abfrage - count /group by

Beitrag lesen

Hallo,

wende doch einfach das an, was Du in Deinem Betreff geschrieben hast :-)

SELECT plz from tabelle

Gruppiere und zähle über die Teilzeichenkette mit den ersten zwei Zeichen.
Dabei hilft Dir die Funktion LEFT():

SELECT  
    LEFT(plz, 2) Bereich,       -- die PLZ-Bereiche, wenn die Postleitzahlen  
                                -- aus einem Land sind und kein Präfix haben  
    COUNT(LEFT(plz, 2)) Anzahl  -- und zähle ihr Vorkommen  
FROM  
    tabelle  
GROUP BY  
    LEFT(plz, 2)                -- für jeden (vorhandenen) Bereich eine Zeile.  

Berücksichtigt natürlich nur den Gut-Fall. Ich hoffe, Deine Daten sind entsprechend sauber :-) Falls Du mehrere Länder berücksichtigen musst, wird's halt komplizierter.

Mit PHP hat das ganze natürlich nichts zu tun ...

Freundliche Grüße

Vinzenz