SQL der trækker data på grundlag af undertabel data hvor der er flere krav
Jeg vil gerne trække data fra en tabel med den betingelse at flere krav skal være opfyld fra en under tabel. Fx:"navne"
Id, Navn, bydel,køn
1,Michael,vanløse,mand
2,Dorthe,Frederiksberg,kvinde
3,Christina,Østerbro,kvinde
"koebt"
navneId,koeb,aar
1,sofa,2010
1,stol,2009
1,bord,2009
3,sofa,2000
2,bord,2002
Jeg vil nu trække data ud med en SELECT så jeg får navnet på den person der både har købt en sofa og en stol.
Jeg prøver denne, men det virker ikke
SELECT navn
FROM navne, koebt
WHERE navne.id = koebt.navneid
AND koebt.koeb = 'sofa'
AND koebt.koeb = 'stol'
Hvis jeg omskriver en til denne, så virker det:
SELECT navn
FROM navne, koebt k1, koebt k2
WHERE navne.id = k1.koebt.navneid
AND navne.id = k2.koebt.navneid
AND k1.koebt.koeb = 'sofa'
AND k2.koebt.koeb = 'stol'
Men er der ikke en mere enkel måde - for hvis jeg nu skal checke hvem der har købt en stol, et bord, en sofa, en lampe, en kop mv., så bliver det jo en stor sql
Glæder mig til at læse nogle forslag