webForumDet fria alternativet

Hitta record som inte användaren fyllt i.

Databaser & SQL

2 svar · 219 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

Jag hämtar ett dataset från Access som listar records som användaren varit inne och pillat i, dessa är sparade i en tabell som heter UserAnswer.
|AnswerID|UserID|QuestionID|QuestionAnswer|

Dessa listas och allt är frid och fröjd, men jag vill även visa de records som användaren inte pillat i och dessa är sparade i en tabell som heter Question.
|QuestionID|QuestionText|

Alltså i UserAnswer så finns kommentarerna som relaterar till Question.

Hur skall jag få ut datat från questions som inte finns i UserAnswer.

(hoppas jag inte var för rörig i min beskrivning :) )

Medlem sedan dec. 200012 464 inlägg
#2
select <kolumnerAvIntresse>
from questions as q
where not exists(
select * 
 from userAnswer ua
 where ua.QuestionID = q.QuestionID)
Medlem sedan juli 2001514 inlägg
#3

Tack så mycket det fungerar finns såvida jag inte vill lägga någon selektering på den första sqlsatsen

select *
from questions  as q
where QuestionText = '"+strTest+"' AND not exists(
select * 
 from userAnswer ua
 where ua.QuestionID = q.QuestionID)

RED:
Fel av mig, det var ett enkelt fel med hantering av exception... :r :r

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)