Avatar billede sunep Nybegynder
14. august 2003 - 08:58 Der er 16 kommentarer og
1 løsning

SQL - returnerer de nærmeste poster

jeg vil gerne søge i en tabel med postnumre på vores forhandlerer

brugeren indtaster sit postnummer og får så de 20 nærmeste poster i begge retninger
Avatar billede goatshrine Nybegynder
14. august 2003 - 09:42 #1
brug to sql sætninger....

select top 20 from forhandler where postnummer>='indtastetpostnummer'

select top 20 from forhandler where postnummer<='indtastetpostnummer'
Avatar billede sunep Nybegynder
14. august 2003 - 09:56 #2
så får jeg jo 40 resultater og det er ikke engang sikkert det er de nærmeste 40. der kan jo godt være flere på den ene side der er tættere på
Avatar billede goatshrine Nybegynder
14. august 2003 - 10:13 #3
order by postnummer

self :)
Avatar billede goatshrine Nybegynder
14. august 2003 - 10:15 #4
du skrev:" får så de 20 nærmeste poster i begge retninger "
Avatar billede sunep Nybegynder
14. august 2003 - 11:02 #5
jeg vil have returneret 20 poster.. de poster skal være de 20 poster som er tættest på det postnummer som brugeren vælger..
Avatar billede goatshrine Nybegynder
14. august 2003 - 12:54 #6
så må du trække 20 post numre ud på hver side og kigge tingene igennem i PHP.
Avatar billede tipsen Nybegynder
14. august 2003 - 12:58 #7
Hvordan definerer du "tættest" ? (Evt. eksempler!)
Avatar billede tipsen Nybegynder
14. august 2003 - 13:01 #8
og kan der være flere forhandlere med samme postnummer?
Avatar billede sunep Nybegynder
14. august 2003 - 13:03 #9
hvis du vælger 6000 så er 5900 tættere på end 6110 og 5910

hvis det derimod er 6050 så er den tættere på end 5900 og 6110

og der kan godt være flere på samme postnr
Avatar billede detox Nybegynder
14. august 2003 - 13:06 #10
Det giver jo ingen mening at 5900 er tættere på 6000 end 5910?
Avatar billede tipsen Nybegynder
14. august 2003 - 13:25 #11
SELECT forhandler, postnr, ABS(postnr-valgtpostnr) AS postnrdif FROM forhandlertabel ORDER BY postnrdif ASC, forhandler ASC LIMIT 0,20

Dette giver de 20 "tætteste" poster på det valgte postnr og for at få en pæn liste, smider du dem ind i et array i php og sorterer efter postnr. og sekundært på forhandler.
Avatar billede detox Nybegynder
14. august 2003 - 13:31 #12
Jeg var kommet frem til den samme løsning, men den opfylder jo ikke sunep's anvisning 13:03:48
Avatar billede tipsen Nybegynder
14. august 2003 - 13:43 #13
Jeg antager at han har skrevet forkert.
Avatar billede sunep Nybegynder
14. august 2003 - 14:49 #14
tipsen: det er bare mig der er en dør det du har lavet ser ud til at være det jeg søger. så mange tak. jeg afprøver det lige senere og så får du point :)
Avatar billede sunep Nybegynder
14. august 2003 - 14:49 #15
jeg havde skrevet forkert :)
Avatar billede tipsen Nybegynder
15. august 2003 - 23:18 #16
Var det hvad du skulle bruge?
Avatar billede sunep Nybegynder
19. august 2003 - 08:42 #17
yes yes :)
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