Ilja: Left Join und Order By

Beitrag lesen

yo,

Die Abfrage holt aus der Tabelle user u. pictures die zutreffenden Daten was soweit prima klappt.

da habe ich so meine zweifel. entweder gibt es eine 1:1 beziehung zwischen den tabellen, dann wäre das GROUP BY überflüssig. oder aber das SELECT * und das GROUP BY u.UID passen nicht zusammen. ich denke mal, da es hier keine fehlermeldung gibt, benutzt du mysql. asche über das haupt der entwickler.

Diese Spalte kann den Wert 0 oder 1 enthalten, womit der User festlegen kann welches Bild vorrangig behandelt werden soll (Vorschaubild).

damit wäre auch die 1:1 beziehung hinfällig und deine query ist einfach mal falsch, auch wenn eben mysql keinen fehler ausgibt.

Ich habe dazu versucht zu sortieren:
ORDER BY u.UID DESC, p.sort DESC
Aber leider ohne Erfolg :)

das ist dann eine folge deiner falschen query, er nimmt nämlich für jede UID zufällig genau einen datensatz der mehreren zugehörigen datensätze der picture tabelle und somit ist es auch hinfällig diesen einen datensatz sortieren zu wollen.

Ilja