Probleme mit Sortieren von Einträgen nach dem Alphabeth

marloy87

Mitglied
Hallo Leute!

Ich bin ein totaler Anfänger in Sachen Datenbanken. Ich bin zwar schon weit mit meiner Datenbank gekommen, aber jetzt habe ich folgendes Problem:

Ich habe eine Liste mit allen Songs aus meiner Musiksammlung aufgestellt und möchte diese alphabethisch sortieren. Allerdings sollen nicht alle Einträge auf einmal ausgegeben werden, sondern immer nur die Einträge, die z.B. mit "A" anfangen, auf einer Seite. Also nochmal im Klartext: Jeder Buchstabe - eine seperate Seite.

Dafür habe ich bisher folgende Lösung gefunden:
Beispiel für "A":

$sql="SELECT * FROM musik WHERE Titel LIKE 'A%' ORDER BY Titel";

Dies funktioniert bisher gut...
Jetzt aber möchte ich auch die Einträge, die mit Zahlen, bzw. Sonderzeichen beginnen, anzeigen lassen.
Ich habe mir gedacht, dass dies so klappen würde:

$sql="SELECT * FROM musik WHERE Titel LIKE '0*' || LIKE '1*' || LIKE '2*' || LIKE '3*' || LIKE '4*' || LIKE '5*' || LIKE '6*' || LIKE '7*' || LIKE '8*' || LIKE '9*' ORDER BY Titel";

Das klappt leider nicht! Könnt ihr mir sagen woran das liegt, oder mir eine andere Lösung vorschlagen Ich danke Euch schonmal im Vorraus!

Gruß
marloy87
 
Probier mal
Code:
$sql="SELECT * FROM musik WHERE Titel RLIKE '^[^a-zA-Z].*' ORDER BY Titel";
....mySQL kennt auch reguläre Ausdrücke.
 

Neue Beiträge

Zurück