01. april 2008 - 17:12Der 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
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")
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
"SELECT * FROM sporgsmal " & _ " WHERE id NOT IN(" & _ " SELECT refsporgsmal from sporgsmal_besvaret " & _ " WHERE refbruger=" & Session("refid") & " AND reflob=" & Request("lob") & ")"
Synes godt om
Ny brugerNybegynder
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.