Hallo zusammen,
ein Feld meiner Datenbank enthält neben dem Verweis auf drei verschiedene Bilddateien, die mit den Buchstaben b, g und s beginnen, weitere Werte wie 4., 5., 6. usw. Mir ist es bisher nicht gelungen, die "Order By-Abfrage" so zu formulieren, dass die Datensätze in der Reihenfolge g - s - b - 4. - 5. - 6. usw. aufgelistet werden (also erst die Datensätze mit den Bilddateien, aber eben nicht in alphabetischer bzw. umgekehrter Reihenfolge und dann die Datensätze mit den Zahlenwerten).
Ursprüngliche Abfrage:
Ich habe mir jetzt so beholfen, dass ich die Datenbank um ein zusätzliches Feld mit der Bezeichnung "rangfolge" erweitert habe und den Datensätzen die Nrn. 1, 2 usw. zugewiesen habe. Datensätze mit der Bilddatei g erhalten also die Ziffer 1, s die 2 ...
Mit der entsprechend modifizierten Abfrage
klappt das nun wie gewünscht. Mein Problem wäre damit eigentlich gelöst. Allerdings lässt mich der Wunsch nach einer (vielleicht auch einfacheren) Alternativlösung nicht los. Weiß jemand eine?
Viele Grüße
hawaiian
ein Feld meiner Datenbank enthält neben dem Verweis auf drei verschiedene Bilddateien, die mit den Buchstaben b, g und s beginnen, weitere Werte wie 4., 5., 6. usw. Mir ist es bisher nicht gelungen, die "Order By-Abfrage" so zu formulieren, dass die Datensätze in der Reihenfolge g - s - b - 4. - 5. - 6. usw. aufgelistet werden (also erst die Datensätze mit den Bilddateien, aber eben nicht in alphabetischer bzw. umgekehrter Reihenfolge und dann die Datensätze mit den Zahlenwerten).
Ursprüngliche Abfrage:
PHP:
...
ORDER BY
jahrwm DESC,
wm
LIMIT 0, 100";
Ich habe mir jetzt so beholfen, dass ich die Datenbank um ein zusätzliches Feld mit der Bezeichnung "rangfolge" erweitert habe und den Datensätzen die Nrn. 1, 2 usw. zugewiesen habe. Datensätze mit der Bilddatei g erhalten also die Ziffer 1, s die 2 ...
Mit der entsprechend modifizierten Abfrage
PHP:
...
ORDER BY
jahrwm DESC,
rangfolge
LIMIT 0, 100";
klappt das nun wie gewünscht. Mein Problem wäre damit eigentlich gelöst. Allerdings lässt mich der Wunsch nach einer (vielleicht auch einfacheren) Alternativlösung nicht los. Weiß jemand eine?
Viele Grüße
hawaiian