webForumDet fria alternativet

data ur tabell 2 baserat på resultat tabell 1

2 svar · 230 visningar · startad av Rikard

RikardMedlem sedan dec. 199917 055 inlägg
#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") & ")"

LarsGMedlem 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") & ")"
RikardMedlem sedan dec. 199917 055 inlägg
#3

Tack LarsG!

Så enkelt var det! :r

128 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)