Select personer som inte finns i tabell

Databaser & SQL

2 svar · 247 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Trådstart#1

Jag har en tabell med användare och så har jag en tabell med närvarande på en aktivitet. Det finns också en tabell med aktiviteten.

Nu vill jag alltså få ut alla personer som inte var med på en aktivitet. Hur gör jag det?

Aktivitet
aktivitetID

Användare
anvandarID

Narvaro
anvandarID | aktivitetID

Medlem sedan dec. 19996 522 inlägg
#2

SWLECT * FROM Användare WHERE anvandarId NOT IN (SELECT anvandarId from Narvaro WHERE aktivitetId=?)

psst. Inte bra att använda svenska tecken i tabellnamn :)

Medlem sedan jan. 20013 406 inlägg
#3

Japp lyckades få till det själv. Men tack erka!

sqlString = "Select a.anvandarID, a.anvandarFornamn, a.anvandarEfternamn, a.anvandarPersonnummer " &_ 
	"From anvandare as a, kursmedlemskap as km " &_ 
	"Where a.anvandarID not in(Select anvandarID from narvaro Where lektionID = "& lektionID & ") "&_
	"And a.anvandarTyp = 0 " &_
	"And km.kursID = " & kursID & " " &_ 
	"And km.anvandarID = a.anvandarID " &_
	"Order by a.anvandarFornamn"
    Set ejNarvarandeRS = con.execute(sqlString)
267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)