Liebe SQL-Profis
Ich möchte eine Tabelle gruppiert nach dem ersten Zeichen eines Feldes der Tabelle selektieren; in etwas so:
SELECT Field1
FROM TABLE1 GROUP BY SUBSTR(Field1
, 1)
bzw. SELECT Field1
FROM TABLE1 GROUP BY LEFT(Field1`, 1)
Geht das überhaupt? Und wenn ja, wie wäre die korrekte Syntax?
Das Resultat würde dann etwa so aussehen:
0
1
2
4
8
a
c
f
i
j
u.s.w.
Auch der ganze Wert des Field1 aus dem ersten Gruppentreffer wäre ganz angenehm, den Substring könnt ich noch im Nachhinein vornehmen …
Im Moment löse ich das ganze so, dass ich eine Schleife von 0 bis Z ziehe und jeweils ein SELECT LIKE auf das Zeichen der Schleife absetze. Dummerweise muss ich dazu aber 35x einen SELECT ausführen, was ich eben optimieren möchte …
Implementiert würde das ganze in MySQL aus PHP heraus.
Danke für eure Tipps.
Gruss
Patrick