SQL FILTERING

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pieter Havelink

Pieter Havelink

12/07/2011 12:20:28
Quote Anchor link
Hallo iedereen,

Ik heb de volgende SQL query:

SELECT * FROM items_compare WHERE price > 1400 && (ABS(price - avg_price)/avg_price) <= 0.1

Hier gebeurt het volgende:
Ik haal artikelen op uit de database en filter ze dan op prijs hoger dan 1400.
De volgende SQL query heb ik gekregen van iemand van het forum hier:

(ABS(price - avg_price)/avg_price) <= 0.1

Het probleem bij deze query is dat alle artikelen worden meegenomen die een afwijking hebben van 10% ongeacht of het gemiddelde bedrag hoger of lager is. Ik wil eigenlijk alleen filteren wanneer de artikel prijs lager is dan de gemiddelde prijs. Wanneer de gemiddelde prijs hoger is dan hoeft deze niet gefilterd te worden.

Ik kom er niet echt uit, heeft iemand hier misschien een oplossing voor?

Alvast bedankt voor jullie hulp!
Gewijzigd op 12/07/2011 12:23:04 door Pieter Havelink
 
PHP hulp

PHP hulp

26/12/2024 03:37:59
 
- SanThe -

- SanThe -

12/07/2011 13:11:14
Quote Anchor link
In SQL geen && maar AND gebruiken.

Als ik je goed begrijp misschien zoiets:
... WHERE price > 1400 AND ((ABS(price - avg_price)/avg_price) <= 0.1 OR avg_price > price)
 
Pieter Havelink

Pieter Havelink

12/07/2011 15:10:34
Quote Anchor link
@SanThe

Thx voor je reactie.
Ik heb het kunnen oplossen.
 



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.