Also ich habe das gerade mal mit einer ähnlichen tabelle getestet und es funktioniert. Wie sieht deine Tabelle genau aus? Haben die Spalten möglicherweise nicht den richtigen Datentyp?
Die DB bb1_userpics is vom woltlab burning forum (wbboard). Ich würde sagen das du deine Fragen bei http://www.woltlab.de oder bei http://www.mywbb.info stellst, weil da bekommst du schneller eine Antwort weil es dort fast nur um das Board geht.
die tabelle bb1_userpics ist von mir und zwar zu 100%
das bb1_ steht da nur weil ich es für ein wbb2 schreibe und somit sollte es hier genau richtig sein
Kurze Frage am Rande. Wie begrenzt du die Ausgabe im Query?
Ich lese hier nur "WHERE 1"...du solltest dort noch den Feldnamen angeben, also "WHERE feldname=1" dann wäre der Query auch syntaktisch richtig.
SELECT * , IF ( votes > 0, ( rating / votes ), '0' ) AS comp FROM `bb1_userpics` WHERE 1 ORDER BY comp DESC
Also ich komme da mit dem IF nicht so ganz klar.
Das MySQL Manual schweigt sich auch darüber aus.
Aber ich gehe mal davon aus, dass IF eine Funktion ist wie COUNT o.ä.
Dann muss es nämlich "IF(" heißen und nicht "IF (", also das Leerzeichen zwischen IF und der Klammer müsste dann weg.