Ilja: SQL: Kann man diese Anfrage simpler gestalten

Beitrag lesen

yo,

Ähm, DBMS ist wie gesagt PostgreSQL (oder verwechsel ich da was?) und Version ist 8.1x.

wer lesen kann, ist klar im vorteil, da habe ich wohl was übersehen. ;-)

was deine abfrage angeht:

SELECT tab1.id, tab1.title, tab1.ripped
FROM discs AS tab1
WHERE tab1.id IN
    (
    SELECT MAX(tab2.id)
    FROM discs AS tab2
    WHERE tab2.ripped = "selbt gerippt"
    GROUP BY tab2.title
    )

das gibt dir erst einmal einen datensatz pro titel der gerippt wurde. nun musst du das ganze nur noch mit UNION verbinden, bei den titel, die keine gerippte version haben. aber ich weiß nicht, nach welchen kriterien du da eine auswahl treffen willst.

Ilja