Andreas Korthaus: SELECT-Anweisung-Problem

Beitrag lesen

Hi!

tabelle

id    id_benutzer    farbe

1     1              rot
2     1              blau
3     1              gelb
4     2              rot
5     2              blau
6     3              rot
7     3              blau
8     3              gelb
9     3              gruen

frage nun wie mache ich das mit einer SELECT-anweisung.
geht das überhaupt?

Es ginge vielleicht mit folgendem Trick:

SELECT id_benutzer
    FROM tabelle
    WHERE farbe = 'rot'
        OR farbe = 'blau'
        OR farbe = 'gelb
    GROUP BY id_benutzer
    HAVING COUNT(*) = '3'

Ich gruppiere nach Benutzern, die rot, gelb oder blau eingetragen haben, und sortiere am Ende alle aus die nicht 3  Farben haben. Setzt voraus das jeder Benutzer nur 1 Datensatz pro Farbe hat.

Grüße
Andreas