webForumDet fria alternativet

data ur tabell 2 baserat på resultat tabell 1

Databaser & SQL

2 svar · 230 visningar · startad av Rikard

Medlem sedan dec. 199917 055 inlägg
Frågan#1

Varning för riktig nybörjarnivå på den här frågan... ;)
Access 2000 som db-motor

Jag har två tabeller t_word och t_score.

t_words relevanta kolumner: wordid, word, description
t_scores relevanta kolumner: sid, userid, wordid, score

Det jag vill göra är att hämta ut alla rader från WORD där följande villkor är uppfyllda:
- userid ska vara lika med session("userid")
- Om SCORE.wordid = WORD.wordid ska raden inte visas

Tyvärr är jag nog lite för novis på SQL för att jaga rätt på rätt kommando i kunskapsdatabasen här i SQL-forumet varför en hint eller två i rätt riktning uppskattas mycket! :)

Jag har hunnit, i mina trial & error-försök, hunnit inse att följande inte fungerar... :e
SQLReview = "SELECT wordid, word, description FROM t_word WHERE wordid <> (SELECT wordid FROM t_score WHERE userid = " & session("UserID") & ")"

Medlem sedan dec. 200012 464 inlägg
#2

Det är inget syntaktiskt fel i den frågan. Vad får du för problem/fel?

Om det finns flera wordid för ett userid så får man använda

 SQLReview = "SELECT wordid, word, description FROM t_word WHERE wordid not in (SELECT wordid FROM t_score WHERE userid = " & session("UserID") & ")"
Medlem sedan dec. 199917 055 inlägg
#3

Tack LarsG!

Så enkelt var det! :r

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)