webForumDet fria alternativet

Select personer som inte finns i tabell

Databaser & SQL

2 svar · 234 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#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)
251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)