zoeken tussen 2 waardes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

G.

G.

02/10/2006 15:04:00
Quote Anchor link
Hadjee,

ik zit met een probleem.

je hebt bijvoorbeeld deze query:

"select * from 'myDB' where 'price' = 100"

Nu haalt ie alles met een waarde van 100 uit de database. dat is nog te doen.
maar als ik nu bij voorbeeld alle waardes wil hebben van 0 tot 100 euro en 101 tot 200 euro.

Wat is de query dan? heb nergens zoiets kunnen vinden. Wellich hier iemand die me helpen wil?

Alvast bedankt!

(ja ben nieuw hier ;) )
 
PHP hulp

PHP hulp

18/11/2024 10:21:08
 
Martijn B

Martijn B

02/10/2006 15:23:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT kolom(men) from tabel(len) WHERE price >= 0 AND price <= 100 OR price >= 101 AND price <= 200


Wat er dus na WHERE staat is:

price is groter/gelijk aan 0 en price kleiner/gelijk aan 100
of price is groter/gelijk aan 101 en price kleiner/gelijk aan 200.

Er zijn dus twee voorwaarden die waar (true) kunnen zijn. Is de 1e waar (voor de OR) dan pakken we dat record, is de 1e onwaar (false) maar de 2e voorwaarde (na de OR) waar dan pakken we het record ook.

Beide voorwaarden zouden waar kunnen zijn maar daar kijkt MySQL/PHP helemaal niet naar.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
 
Romano

Romano

02/10/2006 15:23:00
Quote Anchor link
100 euro
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM 'myDB' where price = '100' DESC LIMIT 0,100


vanaf 101
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT * FROM 'myDB' where price = '100' DESC LIMIT 101,200


eerste cijfer achter limit is begin de 2de is het eindcijfer.
 
G.

G.

02/10/2006 15:26:00
Quote Anchor link
wow geweldig! _O_

ik dank u hartelijk. ga zo ff testen :)
nog maals bedankt.
 
Willem Jan Z

Willem Jan Z

02/10/2006 15:32:00
Quote Anchor link
Het kan nog iets simpeler:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
    kolom,
    kolom2,
    kolom3
FROM tabel
WHERE kolom BETWEEN 101 AND 200
 
G.

G.

02/10/2006 16:04:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
    $sqlQuery = "SELECT * FROM myHouses WHERE price BETWEEN '".$minPrice."' AND '".$maxPrice."'";


jullie gaan nog van me horen! dank u _O_
 
G.

G.

02/10/2006 17:32:00
Quote Anchor link
nog even een snel vraagje. hoe kan ik valuta weergeven?

in de DB staat bijv 100000 en ik wil dat ie dat weergeeft als 100.000 dus die punt moet dr tussen.

iemand? ;)
 
Martijn B

Martijn B

02/10/2006 17:43:00
Quote Anchor link
Deze functie zou je kunnen gebruiken:

http://nl2.php.net/manual/en/function.number-format.php
 
G.

G.

02/10/2006 17:46:00
Quote Anchor link
damn, zit allemaal moeilijker te denken dan dat het is.. thnx!
 
G.

G.

02/10/2006 19:31:00
Quote Anchor link
wazig probleem:

ik krijg dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
minPrice 0
maxPrice 850000

price: 100.000,-
price: 120.000,-
price: 150.000,-
price: 177.500,-
price: 190.000,-
price: 500.000,-
price: 84.000,-


hij ziet 84.000 dus als een groter getal dan 500.000

:? iemand hier ervaring mee?
 
Klaasjan Boven

Klaasjan Boven

02/10/2006 19:33:00
Quote Anchor link
Staat het ongetwijfeld als varchar in de db. Hij sorteerd op het eerste cijfertje
1,1,1,1,1,5,8
 
G.

G.

02/10/2006 19:37:00
Quote Anchor link
nee gewoon als text. moet dus varchar worden? of wat anders (ben absoluut onbekend met phpmyadmin en php zelf. -sorry. :D )
 
Klaasjan Boven

Klaasjan Boven

02/10/2006 19:39:00
Quote Anchor link
Nee een int of number of iets deregelijks. Je gaat een getal toch niet als text opslaan
 
G.

G.

02/10/2006 19:41:00
Quote Anchor link
INT werkt inderdaad, mja vindt die 'Types' allemaal maar een beetje vaag enzo.

maar thanx anyway.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.