Code:
SELECT id
FROM table
WHERE sportart in ( "basketball", "fussball" )
GROUP BY id
HAVING COUNT(1) > 1;
distinct ist überflüssig, da group by.
mit "in" kann man den select einfacher anpassen, da kein "OR = bla" vielfaches vorkommt.
count(1) kann ein wenig schneller sein, da dort der inhalt von id dann nicht mehr abgefragt werden muss.
>1 ist geschmackssache
hier noch eine mögichkeit, um doppelte sportarten bei gleicher id auszuschließen
Code:
SELECT id
FROM ( select distinct id, sportart from table ) a
WHERE sportart in ( "basketball", "fussball" )
GROUP BY id
HAVING COUNT(1) > 1;
greetz
Lesezeichen