Finde alle dem der matcher, eller alle!
Hej eksperterJeg har følgende database struktur:
Sporgsmal:
id - integer
tekst - varchar
Sessions:
sporgsmalid - integer
sessionid - varchar
Svar:
sessionid - varchar
sporgsmalid - integer
answer - integer
Når en bruger med sessionid 57fe0657e13ec989a7ce6217fdf34f39 svarer på et spørgsmål, bliver der oprettet et svar.
Nu ønsker jeg at finde alle de spørgsmål, som brugeren ikke har svaret på endnu. Sig at vi har 4 spørgsmål i databasen med id 1,2,3,4. Brugeren har svaret på spørgsmål 4, så vores query skal svar 1,2,3 tilbage.
Dette har jeg løst med følgende:
SELECT spgs.id FROM spgs,svar WHERE spgs.id <> svar.spgsid AND svar.sessionid = '57fe0657e13ec989a7ce6217fdf34f39'
Problemet er bare at hvis brugeren endnu ikke har svaret på nogle endnu, så returnerer min query ikke nogle værdier. Kan man ændre mit kald til at returnere alle spørgsmåls ID'er hvis der ikke findes nogle svar endnu?
På forhånd tak.