Frank: Hilfe bei einer MySQL Query (Joins, Group By, Order By)

Beitrag lesen

Hallo,

tausendfacher Dank an Dich. Ich habe es jetzt fast zusammen. Lediglich die letzte Sortierung will noch nicht. Ich habe jetzt pro Gruppe die beiden günstigsten Artikel/Preise. Nun muss die Liste nur noch nach dem Preis sortiert werden. Hier der Code:

  
SELECT  artikel_id,  
        group_id,  
        artikel_name,  
        artikel_preis  
FROM    artikel a1  
WHERE   artikel_preis IN  
        (SELECT a2.artikel_preis  
        FROM    artikel a2  
        WHERE   a1.group_id = a2.group_id  
        )  
    AND (artikel_preis =  
        (SELECT MIN(a3.artikel_preis)  
        FROM    artikel a3  
        WHERE   a1.group_id = a3.group_id  
        )  
     OR artikel_preis =  
        (SELECT MIN(a2.artikel_preis)  
        FROM    artikel a2  
        WHERE   artikel_preis >  
                (SELECT MIN(a3.artikel_preis)  
                FROM    artikel a3  
                WHERE   a1.group_id = a3.group_id  
                )  
            AND a1.group_id = a2.group_id  
        ) )  
ORDER BY artikel_preis ASC  

Viele Grüße
Frank