Webstatt.org - Community seit 2006 - 2012 (2024?)

MySQL Query

Avatar user-325
23.03.2006 17: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"zwinkern;
Kann ich da noch was hinzufügen, sodass die ganzen Bilder mit '0' ans Ende kommen?

Gruss

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-253
23.03.2006 17: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"zwinkern;

Avatar user-325
24.03.2006 13:02

Supi, danke lächeln

Eine Frage: Was bedeutet dieses 'orderhelper'?

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-253
24.03.2006 13: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 zwinkern