Avatar billede sorenmt84 Juniormester
01. april 2008 - 17:12 Der er 2 kommentarer og
1 løsning

Liste fra tabel, hvis id ikke oprettet i anden tabel

Jeg skal have udskrevet en liste fra min access database, over alt fra en tabel, men hvor id nummeret fra tabellen ikke må være at finde i en anden

Jeg har følgende:
strSQL = "SELECT * FROM sporgsmal WHERE id NOT IN(SELECT refsporgsmal from sporgsmal_besvaret)"

... Som virker fint, men det er ikke nok at den tjkker om "sporgsmal id" findes i "sporgsmal_besvaret" - Den skal i tabellen "sporgsmal_besvaret" også kontrollere om feltet refbruger = session("id") (refbruger er også et felt i sporgsmal_besvaret) - Så en liste over alle rækker fra "sporgsmal" hvor der ikke findes et id på det givne spørgsmål i "sporgsmal_besvaret", samt at refbruger = min session

Hjælp Hjælp
Avatar billede steffansteffan Nybegynder
01. april 2008 - 19:19 #1
Kan ikke helt 100% gennemskue hvad du vil, men måske denne kan hjælpe dig videre.

SELECT sporgsmal.id, sporgsmal_besvaret.refsporgsmal
FROM sporgsmal, sporgsmal_besvaret
WHERE sporgsmal.id != sporgsmal_besvare.refsporgsmal
AND refsporgsmal.refbruger = session("id")
Avatar billede sorenmt84 Juniormester
02. april 2008 - 21:10 #2
Nej det er ikke helt det jeg søger...

Som du kan se ud af min sql:
strSQL = "SELECT * FROM sporgsmal WHERE id NOT IN(SELECT refsporgsmal from sporgsmal_besvaret)"

Får jeg en liste over alle poster fra "sporgsmal" pånær dem hvor id fletet er at finde i tabellen "sporgsmal_besvaret" - Det skal fortsat ske, men jeg skal have 2 kriterier mere på. Det er ikke nok at den tjekker om id findes i sporgsmal_besvaret, der skal også kontrolleres om den linje den evt. finder hvor id matcher, at felterne (også i sporgsmal_besvaret) refbruger er = session("refid") og reflob = Request("lob")

Så lede at den som sådan fint kan være at der findes en post hvor id er sporgsmal_besvaret men hvis de 2 andre kriterier ikke også matcher (fx session er 1 i stedet for 2) skal posten vises alligevel
Avatar billede sorenmt84 Juniormester
04. april 2008 - 16:54 #3
Dette her funkter:

"SELECT * FROM sporgsmal " & _
"  WHERE id NOT IN(" & _
"  SELECT refsporgsmal from sporgsmal_besvaret " & _
"    WHERE refbruger=" & Session("refid") & " AND reflob=" & Request("lob") & ")"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester