Avatar billede elmoe Juniormester
05. september 2006 - 09:26 Der er 9 kommentarer og
2 løsninger

Udvælge ID i MySQL database.

Her er en meget forsimplet udgave af min MySQL DB.
Hvis variablen er lig med 2100 skal København Ø vises, hvis 2500 skal Valby osv. Det har jeg ikke nogen problemer med, men…

Jeg ved ikke hvordan jeg skal gøre det, hvis jeg f.eks. ønsker at vælge et af de to Frederiksberg C ID’er ud, når en given variabel indeholder et postnr. hvis værdi ligger imellem de to Frederiksberg C postnumre.

Hvis postnrvariabel f.eks. har værdien 7145, skal et af de to Frederiksberg C ID’er printes ud:

$postnrvariabel = 7145;

ID:    Bynavn:        Postnr:
1    København K    1000
2    København K    1499
3    København V    1500
4    København V    1799
5    Frederiksberg C    1800
6    Frederiksberg C    1999
7    Frederiksberg    2000
8    København Ø    2100
9    København N    2200
10    København NV    2400
11    København SV    2450
12    Valby        2500

Databasen står ikke til at ændre, så jeg håber der findes en måde til at udvælge ID’et uden at foretage ændringer i DB’en.
Avatar billede horsmark Nybegynder
05. september 2006 - 09:31 #1
$sql = " SELECT Bynavn FROM postnummerbasen WHERE postnr >= {$postnrvariabel} AND postnr <= {$postnrvariabel} ";
Avatar billede nielle Nybegynder
05. september 2006 - 09:38 #2
horsmark> Den giver dig samtlige postnumre ud. ;^)

elmoe> Er du sikker på at du mener 7145? Hvad ar dette tal at gøre med de to postnumre 1800 og 1999.
Avatar billede elmoe Juniormester
05. september 2006 - 10:14 #3
hov undskyld:
ret 7185 til 1885

Så giver det lidt mere mening :)
Avatar billede elmoe Juniormester
05. september 2006 - 10:15 #4
nu går det da helt galt!
mener:
ret 7145 til 1885
Avatar billede horsmark Nybegynder
05. september 2006 - 10:30 #5
nielle nårh ja *G*

hvad med $sql = " SELECT Bynavn FROM postnummerbasen WHERE postnr >= {$postnrvariabel} LIMIT 1"

så får du den den er = postnummer eller den umiddelbart efter ?
Avatar billede nielle Nybegynder
05. september 2006 - 10:40 #6
$sql = "SELECT min(id) AS rundetOpId WHERE postnr > $postnrvariabel";

- eller:

$sql = "SELECT max(id) AS rundetNedId WHERE postnr < $postnrvariabel";
Avatar billede elmoe Juniormester
05. september 2006 - 10:45 #7
Uha!! Det er perfekt!
Nu ser det ud til at det virker. Jeg er meget taknemmelig horsmark. Det var lige det jeg skulle bruge. Kom med et svar så du kan få velfortjente points. Endnu engang tak! :)
Avatar billede horsmark Nybegynder
05. september 2006 - 11:09 #8
here goes MEN stik nielle halvdelen han er lige blevet snydt for points :-)
Avatar billede horsmark Nybegynder
05. september 2006 - 11:09 #9
svar
Avatar billede elmoe Juniormester
05. september 2006 - 11:49 #10
Nåede ikke at se det sidste svar fra nielle. Laver lige en deler når han kommer med et svar :o)
Avatar billede nielle Nybegynder
05. september 2006 - 11:56 #11
Svar :^)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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