Er det muligt at sætte disse 2 sql sætninger sammen til en.
Set Rs1 = Conn.Execute("SELECT * FROM bruger WHERE brugernr = '" & sessionbrugernr & "'") do while not rs1.eof Set Rs2 = Conn.Execute("SELECT * FROM post where brugernr = " & rs1("brugernr")) if rs2.eof then
Det jeg har brug for er poster fra bruger, hvor brugernr ikke findes i tabellen post.
Hvis de felter du får ud af det er de præcis samme, fx id, navn, besked osv Så kan du bruge union sql1 = "SELECT * FROM bruger WHERE brugernr = '" & sessionbrugernr & "'" sql2 = "SELECT * FROM post where brugernr = " & rs1("brugernr") set rs = Conn.Execute(sql1&" Union "&sql2)
den hedder: Set Rs1 = Conn.Execute("SELECT * FROM bruger WHERE brugernr = '" & sessionbrugernr & "'") do while not rs1.eof Set Rs2 = Conn.Execute("SELECT * FROM post where postnr = " & rs1("postnr")) if rs2.eof then
Det vil sige at, postnr skal hentes fra tabellen bruger og hvis den ikke findes i tabellen post skal den bruger data fra tabellen bruger. (der kan godt være flere poster i tabellen bruger hvor brugernr = '" & sessionbrugernr & "'" den skal altså hente alle poster i tabellen bruger hvor den ikke finder postnr i tabellen post. Jeg håber i forstå den meget lette forklaring :-)
Det er lidt svært at skrive sql'en når man ikke helt kender tabellernes attributter, så hvis dette ikke giver det rigtige resultat må du lige skrive tabellernes attributter og kardinaliteter.
select bruger.brugernr, post.postnr --(eller hvad du vil have med)
FROM bruger left outer join post on bruger.postnr=post.postnr
where post.postnr is null
Det burde give det rigtige resultat.
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.