Avatar billede trine_h Nybegynder
25. juli 2003 - 09:16 Der er 5 kommentarer og
1 løsning

asp og db struktur

Er det for voldsomt at have 3-4 database kald i forbindelse med en aspside. Jeg har lige nu et db kald som henter fra tabellen "vejledning" og et andet db kald i tabellen "vejledning_indhold" (de to har en 1 til mange relation). et andet db kald henter menuen (drop down menu med indholdet i db) og endelig et db kald til en navigationsbar - der viser hvilket menufelt + tilhørende undermenuer som brugeren har valgt i menuen.
Burde jeg ændre i db strukturen med så mange db kald? Er der andre muligheder?
Avatar billede medions Nybegynder
25. juli 2003 - 09:28 #1
Hej Trine...
Well, der sker ikke noget ved at ha' flere DB Connections i et doc bare så længe du husker at lukke forbindelserne igen!

Det værste der kunne se var at du havde flere DB Connnections åbne på en gang og at det så lavede en overload og hvorpå der så ville komme en fejlmedd. som ville lyde noget i stil af "Objektet er allerede åben"

//>Rune
Avatar billede cesil Nybegynder
25. juli 2003 - 09:33 #2
3-4 database opslag betyder ingenting, hvis du da ikke henter flere tusinde poster. I så fald kunne du indexere dine tabeller.
Avatar billede trine_h Nybegynder
25. juli 2003 - 10:02 #3
ok - men "inner join" plejer at være det foretrukne når 2 tabeller er direkte relateret til hinanden ("vejledning" og "vejledning_indhold") - men jeg kan ikke greje hvordan sql strukturen så skulle være.mine queries ser sådan ud(første tabelkald har mange af næste tabelkald):

SELECT id,head,teaser,main FROM " & chosentable & " WHERE id = '"&id&"'" 


select id,head,main,picture,picturetext from " & chosentable_main & " WHERE f_id = '"&id&"' ORDER BY text_order
Avatar billede medions Nybegynder
25. juli 2003 - 10:09 #4
SELECT " & chosentable & ".*, " & chosentable_main & ".* FROM " & chosentable & ", " & chosentable_main & "

Du kan gøre sådan...

//>Rune
Avatar billede eagleeye Praktikant
25. juli 2003 - 13:48 #5
INNER JOIN ser sådan her ud, du skal JOIN'e dem hvor de to tabeller er ens det vi typsik være en ID kolonne:

"SELECT vejledning.id,vejledning.head,vejledning.teaser,vejledning.main,vejledning_indhold.ENKOLONNE FORM vejledning INNER JOIN vejledning_indhold ON vejledning.id = vejledning_indhold.vejledning_id WHERE vejledning.f_id = '"&id&"'"


Du kan tage et kig her lidt mere information:
http://www.w3schools.com/sql/sql_join.asp

Har du Access, kan du i Access Query-builder let tegne relationen mellem de to tabeller og så laver Access selv en din SQL sætning ved du bare siger hvilke kolonner du vil havde med ud.
Avatar billede netro Nybegynder
25. juli 2003 - 16:09 #6
WHERE vejledning.f_id = " & id
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