Oprettet søn. d. 18. april 2010 kl. 01:11:43

ravnborg
ravnborg (9.206 point. Point ude: 1.150)

Sæt indhold af 2 db-udtræk sammen til en variabel.

Jeg vil gerne lave en variabel, hvis navn er en sammenkodning mellem 2 udtræk fra min database.

Så jeg ud fra rs("navn") og rs("efternavn") får en variabel, der feks hedder Svend_Pedersen der så kan indeholde en tilfældig værdi.

hvordan gør jeg det?

Skrevet søn. d. 18. april 2010 kl. 01:23:34| #1

softspot
softspot (100.685 point)
www.softspot.dk
Øh, dynamisk oprettelse af variable er ikke tilrådeligt. Det er gustent at fejlfinde og det performer som regel ikke så godt som kode fortolkeren kan oversætte ved indlæsningen.

Hvad er det du vil opnå? Der er nok en anden og mere hesigtsmæssig måde at gøre det på...

Skrevet man. d. 19. april 2010 kl. 22:08:32| #2

ravnborg
ravnborg (9.206 point)
Jeg har siddet og kikket lidt på det.

Det med dynamisk oprettelse af variable, er mest for at mindske presset på min database.
Jeg sidder med en løsningsmodel, hvor jeg så skal lave mange små udtræk fra databasen, i stedet for et stort.

Hvilken betydning har det tidsmæssigt, hvis jeg laver 20 udtræk hvor hver indeholder 5% af min data, istedet for et udtræk med 100%?

Er der andre fordele/ulemper ved at lave flere små udtræk, end et stort?

Min database er mysql

Skrevet man. d. 19. april 2010 kl. 22:25:39| #3

softspot
softspot (100.685 point)
www.softspot.dk
Det er som regel altid en god idé at samle så meget som muligt i ét udtræk (hvis altså datastrukturen og naturen af det udtræk man laver tillader dette). Dog skal vi være enige om at jeg taler om udtræk som ligger indenfor det behov der til hver en tid måtte være for at kunne præsentere de data der nu engang skal præsenteres på et givet skærmbillede, dvs. hvis du har en side som er pagineret, så er det altså kun data indenfor denne side der er tale om skal udtrækkes. jeg kan ikke helt gennemskue om det rent faktisk er det du mener, eller om du tænker på samling af flere tabellers data i ét udtræk (typisk kendt som JOIN). Jeg antager herunder at det er JOIN du tænker på.

Der sker en masse forhandling og transport af data når der skal oprettes en forbindelse til en database, hvilket i nogen grad skal gøres hver gang du forespørger databasen og vil dermed være sløvere end ét større kald til databasen. Der kan til tider vindes mange 100% i hastighedsforbedringer ved at lavet et JOIN på flere tabller i stedet for at gøre dette i ASP-siden i en løkke. Men igen kræver det altså at data tillader dette, for det er ikke altid data hænger sådan sammen at det kan lade sig gøre.

Hvis du f.eks. finder dig selv siddende i en løkke og lave enkeltrække-opslag i en sekundær tabel på grundlag af en fremmednøgle i en primær tabel, så har du en kandidat til en join-operation i din SQL.

Jeg har ingen erfaring med MySQL, så jeg kan ikke give dig konkrete eksempler på hvordan dette gøres, men princippet er med rimelig stor sandsynlighed det samme som de fleste andre relationelle DBMS'er.

Skrevet søn. d. 06. juni 2010 kl. 19:12:56| #4

ravnborg
ravnborg (9.206 point)
Jeg tror, jeg har en lille ide, om hvordan jeg nu løser dette problem, men udsætter det til sommerferien.

Tak for hjælpen. Softspot opret bare et svar.

Skrevet søn. d. 06. juni 2010 kl. 20:29:25| #5


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Sammenskrivning af 2 SQL linier

Oprettet den 11. februar 2012 kl. 14.44
lund_dk giver 30 point for svar | Giv et svar »

Udskrive mappens navn

Oprettet den 8. februar 2012 kl. 13.32
no_doubt giver 60 point for svar | Giv et svar »

Flere tæller/counter SQL og ASP!

Oprettet den 7. februar 2012 kl. 20.09
denny giver 30 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger