Avatar billede sorenmt84 Juniormester
18. februar 2002 - 21:52 Der er 5 kommentarer og
1 løsning

Lav oversigt over alle poster fra en tabel, som ikke er med i en anden tabel

Jeg har en database (db.mdb)
I en tabel poster_oversigt har jeg en række poster... Det jeg skal bruge er et script som henter alt fra denne tabel, men den må IKKE tage dem med som er i tabellen poster_besogte
I poster_oversigt har jeg et id felt som er et auto. felt.
I poster_besogte har jeg et refid som så svarer til poster_oversigt's id felt...
Men hvordan skal scriptet se ud???
Avatar billede medions Nybegynder
18. februar 2002 - 21:54 #1
så gør du følgende:

strSQL = "SELECT tabel1, tabel2, tabel3 FROM poster_oversigt"

-simpelhen vælger alle ud, undtagen den du ik' vil ha' med!

//>Rune
Avatar billede sorenmt84 Juniormester
18. februar 2002 - 22:00 #2
Jeg tror ikke helt jeg har forstået hvad du mener...


Det den skal er:
(Mit refid er 1)
poster_oversigt:
id  titel
----------
1    test1
2    test2
3    test3
poster_besogte:
refid  post
-----------
1      2
2      3
1      1
2      1

Den oversigt jeg så skal have fra databasen, skal i mit tilfælde her give mig en oversigt som kun indeholder posten med id=3, da det er den eneste der er ikke er i poster_besogte med mit refid
Avatar billede disko Nybegynder
18. februar 2002 - 22:10 #3
Hey stsejs bor du i sejs?
Avatar billede sorenmt84 Juniormester
18. februar 2002 - 22:12 #4
Ja, jeg bor i Sejs... Hvorfor?
Avatar billede sorenmt84 Juniormester
19. februar 2002 - 11:23 #5
Jeg har prøvet det neden under... Den går fint nok ind og kigger på "poster_besogte" og soretere den første post fra som man har besøgt... Men har man besøgt 2 eller mere, er det kun den første der ikke er med på listen og så looper den igennem det hele og udskriver en liste fra "poster_oversigt" lige så mange gange som der er poster med mit "refid" er i "poster_besogte" og det var jo ikke helt hensigten...

<%
refid = session("refid")
Set Connect = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("inc/db/web-lob.mdb")
Connect.Open strDSN
Set RS_besogte = Server.CreateObject("ADODB.Recordset")
RS_besogte.CursorType = adOpenStatic
RS_besogte.Open("SELECT * FROM poster_besogte WHERE refid = " & refid & " ORDER By id ASC"), Connect
While not RS_besogte.EOF
Set RS_poster = Connect.Execute("Select * FROM poster_oversigt WHERE (id <> " & RS_besogte("post") &") ORDER BY id ASC")
DO UNTIL RS_poster.EOF %>
<%=rs_poster("titel")%><br>
<% RS_poster.MoveNext
LOOP
RS_besogte.MoveNext
Wend
%>
Avatar billede sorenmt84 Juniormester
21. februar 2002 - 08:35 #6
Jeg skulle ha' brugt det i går... Så vi lukker nu!
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