yo,
Wie kann ich z.B. von einem Artikel mit Namen der 10 x vorkommt "name" nach kleinester "preis sortieren", das ist mir noch ein Rätsel.
du benutzt sogenannte korellierte unterabfragen.
SELECT a.artikel_id, a.name, a.kurztext, a.image, a.preis
FROM tabelle_mit_artikel a
WHERE a.artikel_id = (SELECT MIN(a2.artikel_id)
FROM tabelle_mit_artikel a2
WHERE a2.name = a.name -- hier 1. korrelation
AND a2.preis = (SELECT MIN(a3.preis)
FROM tabelle_mit_artikel a3
WHERE a3.name = a.name -- hier 2. korrelation
)
)
;Ilja
Hallo Ilja,
danke für diese Ausführung, soetwas habe ich nich nie gemacht, sieht nicht gerade leicht zum Verständnis aus.
Ich weis nur nicht so recht was da noch als klausel rein soll?
SELECT a.artikel_id, a.name, a.kurztext, a.image, a.preis
FROM artikel a
WHERE a.artikel_id = (SELECT MIN(a2.artikel_id)
FROM artikel a2
WHERE a2.name = a.name -- hier 1. was soll hier rein?
AND a2.preis = (SELECT MIN(a3.preis)
FROM artikel a3
WHERE a3.name = a.name -- hier 2. was soll hier rein?
)
)
;
Doppelte Namen filtern ->
kleinsten preis der Namengruppe ermitteln ->
Hilfe ich raf deas nicht.
Ingo