Hallo Chrisi
Hallo zusammen,
ich habe mal wieder ein wenige Denkprobleme bei einer etwas längeren SQL Abfrage:
SELECT *
FROM user AS u
LEFT JOIN pictures AS p ON (u.UID = p.UID)
WHERE u.status = 1
GROUP BY u.UID
ORDER BY u.UID DESCDie Abfrage holt aus der Tabelle user u. pictures die zutreffenden Daten was soweit prima klappt. Nun gibt es aber die Möglichkeit in der Tabelle pictures eine Sortierung der Fotos festzulegen, dazu habe ich eine Spalte names "sort" angelegt.
Diese Spalte kann den Wert 0 oder 1 enthalten, womit der User festlegen kann welches Bild vorrangig behandelt werden soll (Vorschaubild).Das Problem ist das ich nun bei der Verknüfung der Tabellen mit LEFT JOIN jeweils den Eintrag unter picture vorrangig verknüpfen will der den höchsten Wert hat.
Ich habe dazu versucht zu sortieren:
ORDER BY u.UID DESC, p.sort DESC
Aber leider ohne Erfolg :)
was heißt das?
Wenn ich dich richtig verstanden habe sollte es funktionieren.
Struppi.