[mysql] groter dan, kleiner dan probleem

Pagina: 1
Acties:
  • 448 views sinds 30-01-2008
  • Reageer

  • Morphine
  • Registratie: Februari 2002
  • Laatst online: 09-05 10:15
Beste heren,

Kan iemand mij uitleggen waarom ik ten alle tijden bij het uitvoeren van de volgende query:
code:
1
2
3
4
SELECT * FROM tabel h 
WHERE online = 1 
AND h.Prijs >= '10000' 
AND h.Prijs <= '89000'


Ten alle tijden de resultaten krijg waarvan de Prijs hoger zijn dan 10000 EN alle bedragen die lager zijn dan 89000.

En niet de resultaten waarvan de prijs ligt tussen 10.000 en 89000.

Ik geloof dat ik hier een klein logica foutje vergeet, en dat ik dit anders moet formulieren in mijn sql query (or/and?).

Wie kan mij de goede richting opgooien.

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Numerieke waarden horen niet tussen quotejes.

[ Voor 10% gewijzigd door justmental op 12-01-2005 19:42 ]

Who is John Galt?


  • Stoffel
  • Registratie: Mei 2001
  • Laatst online: 20-04 16:47

Stoffel

Engineering the impossible

Als ik me niet vergis kun je hier ook gewoon BETWEEN voor gebruiken?

  • rollebol
  • Registratie: Mei 2000
  • Laatst online: 22-08-2025
SELECT * FROM tabel WHERE online = 1 AND h.Prijs BETWEEN 10000 AND 89000

  • Gardocki
  • Registratie: Oktober 2000
  • Niet online
Morphine schreef op woensdag 12 januari 2005 @ 19:40:


Ten alle tijden de resultaten krijg waarvan de Prijs hoger zijn dan 10000 EN alle bedragen die lager zijn dan 89000.

En niet de resultaten waarvan de prijs ligt tussen 10.000 en 89000.
:?

Zoals ik dit lees zeg je 2x hetzelfde..

They made me do it.


  • Morphine
  • Registratie: Februari 2002
  • Laatst online: 09-05 10:15
justmental schreef op woensdag 12 januari 2005 @ 19:42:
Numerieke waarden horen niet tussen quotejes.
Juist, ik zag wat over het hoofd, maar dat het nou zoiets doms moet zijn 8)7 (slaat zichzelf voor het hoofd)

Bedankt het werkt!
rollebol schreef op woensdag 12 januari 2005 @ 19:43:
SELECT * FROM tabel WHERE online = 1 AND h.Prijs BETWEEN 10000 AND 89000
Juist dat was ook een mogelijkheid geweest :) Iets meer PHP werk alleen (want dat zit eromheen gebakken). Maar die functie ken ik dan ook weer :D

[ Voor 77% gewijzigd door Morphine op 12-01-2005 19:46 ]


  • Johnny Goodbye
  • Registratie: Augustus 2003
  • Laatst online: 16-05 09:34
kwestie van haakjes gebruiken.

code:
1
2
3
SELECT * FROM tabel h 
WHERE online = 1 
AND ( h.Prijs >=  10000 AND h.Prijs <= 89000  )

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Johnny Goodbye schreef op donderdag 13 januari 2005 @ 07:55:
kwestie van haakjes gebruiken.

code:
1
2
3
SELECT * FROM tabel h 
WHERE online = 1 
AND ( h.Prijs >=  10000 AND h.Prijs <= 89000  )
[dominee gremdaat]
Mosterd na de maaltijd, kent u die uitdrukking?
[/dominee gremdaat]
Daarnaast is er geen verschil tussen wel of geen haakjes gebruiken in dit geval.
code:
1
2
3
4
5
6
7
8
9
a b c x y
0 0 0 0 0
0 0 1 0 0
0 1 0 0 0
0 1 1 0 0
1 0 0 0 0
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1

1=true, 0=false
a=conditie 1
b=conditie 2
c=conditie 3
x=a and b and c
y=a and (b and c)

Who is John Galt?

Pagina: 1