Ämne: SQL problem
Visa ett inlägg
Oläst 2011-01-16, 19:07 #3
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
Vet inte heller hur det fungerar med access.

Men något sånt här skulle nog funkar i MySQL:

SELECT Person.fnamn, Person.enamn, Person.pnr
FROM KursTillfälle
INNER JOIN Anmälan ON Anmälan.ktillfid = KursTillfälle.ktillfid
INNER JOIN Person ON Person.personid = Anmälan.personid
WHERE KursTillfälle.personid = 5
AND (SELECT COUNT(*) FROM Anmälan WHERE Anmälan.personid = Person.Personid)) = (SELECT COUNT(*) FROM KursTillfälle WHERE KursTillfälle.personid = 5)
AND KursTillfälle.genomförd = 'Ja'
AND Anmälan.närvarande = 'Ja'

Den andra subqueryn går att ta bort om man vet hur många kurser som personen har hållit.
Det går säkert att optimera den en del också, men det kanske inte är det viktigaste

Edit: Stor chans att det blivit något fel, jag skrev allt direkt ut huvudet utifrån din databasmodell
pelmered är inte uppkopplad   Svara med citatSvara med citat