Willkommen in der Webstatt
User-1 am 23.03.06 18:37

Hab mal wieder eine Frage :O

Also ich habe ein Bewertungsscript geschrieben, mit dem man Bilder nach Schulnoten (1-6) bewerten kann. Nun möchte ich diese so sortieren, dass die bestbenoteten am Anfang stehen.

Problem ist nun, dass zur Zeit die Bilder am Anfang stehen, die noch gar nicht bewertet wurden, also den Wert '0' in der DB haben.

Hier mal die Query:
$mysql->query("SELECT `id`, `title`, `text`, `file` FROM `pictures` ORDER BY `rating` DESC, `id` DESC LIMIT $start, 5");Kann ich da noch was hinzufügen, sodass die ganzen Bilder mit '0' ans Ende kommen?

Gruss

netcup.de Warum gibt es hier Werbung?
User-2 am 23.03.06 18:55

$mysql->query("SELECT `id`, `title`, `text`, `file`, IF(rating=0,1,0) orderhelper FROM `pictures` ORDER BY orderhelper ASC,`rating` DESC, `id` DESC LIMIT $start, 5");

User-1 am 24.03.06 14:02

Supi, danke :)

Eine Frage: Was bedeutet dieses 'orderhelper'?

User-2 am 24.03.06 14:18

Das ist nur ein Bezeichner für IF(rating=0,1,0). So definierte Bezeichner können dann im ORDER oder auch WHERE Bereich verwendet werden ;)

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt