2010-11-22 4 views
0

Je dois sélectionner une fourchette de prix de 0 à 50 euros.mysql sélectionner la tranche de prix

J'ai cette requête:

SELECT * FROM products WHERE price > 0 AND price < 50;

Y at-il une meilleure façon de le faire?

Répondre

6

Il est BETWEEN:

SELECT * FROM products WHERE price BETWEEN 0 AND 50; 

mais son comportement est différent. Il sélectionne également des valeurs égales aux points de départ, donc >= au lieu de > et <= au lieu de <.

+1

Cela importe: http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_between – Mchl

+0

@Mchl bien sûr, je n'y ai pas pensé. Corrigé, merci –

0
SELECT * FROM products WHERE price BETWEEN 0 AND 50; 
+1

Pourquoi le downvote? +1 pour égaliser –

+0

Cela équivaut à un prix> = 0 ET un prix <= 50, ce qui n'est pas la même chose qu'un prix> 0 ET un prix <50 – Mchl

+1

Un flotteur n'est jamais égal à 0 ou 50 fix. – Pentium10