Avatar billede sunep Nybegynder
09. januar 2004 - 10:30 Der er 5 kommentarer og
1 løsning

Hjælp til SQL sætning

Jeg har et spørgsmål til om dette er muligt. i skal ikke kommentere opbygningen af databaserne, da det ikke er noget jeg har mulighed for at rette i (databasen er fra et økonomisystem)

2 tabeller
---------------------------
tabel 1 felter:
bilagsnr
bilagsdato
---------------------------
tabel 2 felter
varenr
bilagsnr
---------------------------
jeg har "varenr" som oplysning fra brugeren
mit spørgsmål er så om det er muligt med 1 og kun 1
sql sætning at få "bilagsdato" fra tabel 1 når man kun kan
søge på "varenr"

Databasen er mysql 3.23.55
Avatar billede jakobclausen Nybegynder
09. januar 2004 - 10:32 #1
SELECT bilagsdato from tabel1, tabel2
WHERE varenr='brugerinput' AND tabel2.bilagsnr=tabel1.bilagsnr
Avatar billede jakobclausen Nybegynder
09. januar 2004 - 10:35 #2
Da varenr jo er et tal skal du lige fjerne ' ' rundt om brugerinput
Avatar billede sunep Nybegynder
09. januar 2004 - 10:48 #3
takker mange gange.. men damn søgningen tager stadig en evighed, men det har vel noget at gøre med at der er 25000 poster i den ene og 175000 poster i den anden tabel
Avatar billede jakobclausen Nybegynder
09. januar 2004 - 10:50 #4
Ja det har selvfølgelig en del at sige.

Jeg var faktisk til eksamen i lige præcis dette igår, og fik 11 (bare lige for at prale lidt)
Avatar billede sunep Nybegynder
09. januar 2004 - 11:38 #5
jamen et stort tillykke til dig så :)
Avatar billede trer Nybegynder
09. januar 2004 - 14:13 #6
Du vil nok få bedre performance hvis du lægger ét indeks så det dækker kolonnerne tabel2.varenr og tabel2.bilagsnr. Første kolonne skal være den med størst spredning - dvs. flest forskellige værdier ifht antal rækker.
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
Computerworld tilbyder specialiserede kurser i database-management

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