Hallo zusammen,
ich habe eine Frage zu einer Abfrage mit Sortierung und komme selber nicht weiter:
Eine Tabelle categorie ist über die Kategorie_ID mit der Tabelle image verknüpft. Ich möchte nun für jede Kategorie ein Bild mit der niedrigsten Position haben. Das Problem ist, mehrere Bilder in einer Kategorie sein können, und es wird einfach das erste passende genommen, aber ich möchte das Bild mit der niedrigsten Position haben. Irgedwie müsste ich vorher noch ein ORDER BY einsetzen. Aber ich weiß nciht wie. Verschachtelt? Oder gibt es eine andere Lösung?
SELECT i.image_id as image_id,i.position as position, c.cat_id as cat_id, c.cat_name as cat_name
categorie_table c
LEFT JOIN image_table i ON i.cat_id = c.cat_id
GROUP BY c.cat_id
ORDER BY c.cat_id DESC
LIMIT 8
Würde mich über Hilfe freuen,
Gruß,
Threepy
ich habe eine Frage zu einer Abfrage mit Sortierung und komme selber nicht weiter:
Eine Tabelle categorie ist über die Kategorie_ID mit der Tabelle image verknüpft. Ich möchte nun für jede Kategorie ein Bild mit der niedrigsten Position haben. Das Problem ist, mehrere Bilder in einer Kategorie sein können, und es wird einfach das erste passende genommen, aber ich möchte das Bild mit der niedrigsten Position haben. Irgedwie müsste ich vorher noch ein ORDER BY einsetzen. Aber ich weiß nciht wie. Verschachtelt? Oder gibt es eine andere Lösung?
SELECT i.image_id as image_id,i.position as position, c.cat_id as cat_id, c.cat_name as cat_name
categorie_table c
LEFT JOIN image_table i ON i.cat_id = c.cat_id
GROUP BY c.cat_id
ORDER BY c.cat_id DESC
LIMIT 8
Würde mich über Hilfe freuen,
Gruß,
Threepy
Comment