Avatar billede overgreat Forsker
10. juli 2005 - 20:29 Der er 7 kommentarer og
1 løsning

Hvordan laver man en pris søgning

Hej Alle

Jeg ønsker at lave en søgning på bilpriser jeg har i min bil-base.

Prisen er placeret i tabellen bil_bil under pris.

Jeg har tænkt mig at oprette pris_interval-tabel:

----------------------
id  -  pris          -
----------------------
1  -  alle priser  -
2  -  0-49999      -
3  -  50000-99999  -
4  -  100000-149999 -
5  -  150000-199999 -
osv

Hvordan laver jeg denne søgning så den finder bilerne der ligger inden for de enkelte intervaller?

På forhånd tusing tak!
Avatar billede barklund Nybegynder
10. juli 2005 - 20:35 #1
Lav hellere en tabel med id, high og low. Ellers har du ikke rigtig nogen chance for at søge :)

---------------------
id  -  low  - high
---------------------
1  -  null  - null
2  -  null  - 49999
3  -  50000  - 99999
4  -  100000 - 149999
5  -  150000 - 199999
5  -  200000 - null

Så kan du udvælge ved at joine med den som:

SELECT
  bil_bil.*
FROM
  bil_bil INNER JOIN bil_interval ON
    (bil_interval.low IS NULL OR bil_bil.price >= bil_interval.low) AND
    (bil_interval.high IS NULL OR bil_bil.price <= bil_interval.high)
WHERE
  bil_interval.id = N;

Så tror jeg det vil virke :)

--
Morten Barklund
Avatar billede overgreat Forsker
10. juli 2005 - 20:40 #2
Tak for ideen.

Jeg prøver mig frem og vender tilbage!
Avatar billede overgreat Forsker
10. juli 2005 - 22:48 #3
Kort opklarende spørgsmål.....
hvad betyder følgende linie?

WHERE
  bil_interval.id = N;

Bare lige så forståelsen også kommer med!
Avatar billede barklund Nybegynder
10. juli 2005 - 23:02 #4
Altså, der angiver du selvfølgelig id'et på det interval, som du gerne vil bruge - ret N til 1-5 alt efter hvad du søger :)
Avatar billede overgreat Forsker
11. juli 2005 - 11:59 #5
Tak for hjælpen sender du et svar!
Avatar billede barklund Nybegynder
11. juli 2005 - 12:38 #6
Finfin, det virker altså?
Avatar billede overgreat Forsker
11. juli 2005 - 13:18 #7
Selve ideen virker. Jeg har fået et lille problem med hensyn til mine egne justeringer af koden, og dem har jeg lagt over i et andet spørgsmål!

Følte at det ligesom var et nyt spørgsmål!

Her er linket:
http://www.eksperten.dk/spm/631841
Avatar billede barklund Nybegynder
11. juli 2005 - 13:35 #8
Finfin, tark for points :)
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