Avatar billede elkrog Nybegynder
11. september 2001 - 21:28 Der er 10 kommentarer og
2 løsninger

Udtræk fra 2 tabeller

Hej Eksperter.

Jeg har en side hvor jeg hiver nogle links ud fra en access database (det er der jo ikke noget nyt i).

Mit spørgsmål er:
Er det muligt at \"blande\" udtræk fra to tabeller i en database?
Jeg kan godt trække informationerne ud fra de to tabeller, men kan jeg på en eller anden måde blande de to udtræk (evt. med en random), så ikke udtrækkene bliver listet først fra \"tabel 1\" og derefter fra \"tabel 2\", men blandet ind i hinanden.

Håber i forstår hvad jeg mener og kan hjælpe mig.
Avatar billede jnissen Nybegynder
11. september 2001 - 21:36 #1
Du kan fx gøre sådan:

SQL1 = SELECT * From Tabel 1\"
SQL2 = SELECT * From Tabel 2\"
Set rs1 = conn.Execute(SQL1)
Set rs2 = conn.Execute(SQL2)

Eller:
SELECT tabel2.id, tabel2.tekst
FROM tabel1 INNER JOIN tabel2 on tabel1.id = tabel2.id;
Avatar billede jnissen Nybegynder
11. september 2001 - 21:38 #2
Ups -min fejl. Jeg fik ikke læst dit spørgsmål rigtig. Det beklager jeg meget. Undskyld
Avatar billede elkrog Nybegynder
11. september 2001 - 21:39 #3
Det er i orden
Avatar billede tofte Juniormester
11. september 2001 - 21:48 #4
bruger du access
Avatar billede elkrog Nybegynder
11. september 2001 - 21:50 #5
Ja til access
Avatar billede tofte Juniormester
11. september 2001 - 21:58 #6
SELECT felt1,felt2 FROM tabel1 UNION SELECT felt1,felt2 FROM tabel2
ORDER BY etellerandet.

Sådan cirka.
Avatar billede tofte Juniormester
11. september 2001 - 22:00 #7
SELECT * FROM tabel1 UNION SELECT * FROM tabel2 ORDER BY etellerandet.
man kan også bare bruge * lige som i alle andre forespørgseler
Avatar billede elkrog Nybegynder
11. september 2001 - 22:01 #8
Hmmmm!!!

Den skal jeg vist tænke lidt over.
Avatar billede zeptic Nybegynder
12. september 2001 - 11:38 #9
hvis tabel1 og tabel2 har et numerisk index kaldet ID, så kan du gøre noget i denne stil (jeg går ud fra, at det vigtige er at det er randomiseret data der kommer ud).

Randomize
ran_list=\"\"
for i=0 to 100
ran_list=ran_list & \" \" & Int(9*Rnd+2)
next

SQL=\"SELECT * FROM tabel1 UNION SELECT * FROM tabel2 WHERE ID IN (\" & ran_list & \")\"
Avatar billede elkrog Nybegynder
27. september 2001 - 14:58 #10
Undskyld jeg ikke har færdiggjort dette spørgsmål.
Jeg må indrømme at jeg havde glemt det.

Hvad nu hvis de to tabeller er i hver sin database,
kan det så stadig lade sig gøre?
Avatar billede tofte Juniormester
27. september 2001 - 20:14 #11
ikke min metode. Hvordan ønsker du at blande de to tabeller. Skal de ordnes efer dato eller hvad havde du forestillet dig?
Avatar billede elkrog Nybegynder
27. september 2001 - 20:20 #12
Jeg regner med at de bare skal ordnes efter f.eks navn eller hvad det nu bliver til (order by navn)
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