Opérateurs de comparaison mysql

Résolu
cs_PatX Messages postés 34 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 11 mai 2007 - 10 mai 2007 à 20:45
cs_PatX Messages postés 34 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 11 mai 2007 - 11 mai 2007 à 13:31
Bonjour

Je m'en sors très bien avec les opérateurs classiques pour comparer des attributs à une valeur en mysql, c'est à dire :
 ==  , !=  ,  = ...

Mais j'ai un souci avec les < et les >

Exemple : SELECT id_vehicule, modele FROM cc_vehicule WHERE px_neuf<'15000';
Je cherche dans ma table les voitures dont le prix est inférieur à 15 000 ?. Cela me retourne les bons résultats mais aussi les prix comme 110 000 ? Comment je peux faire pour éviter cette erreur ?

Merci d'avance pour vos réponses

4 réponses

cs_garfield90 Messages postés 388 Date d'inscription lundi 7 juillet 2003 Statut Webmaster Dernière intervention 10 février 2009
11 mai 2007 à 00:43
faire simplement une recherche sur un nombre et pas sur une chaine de caractère (RTFM)
ce que tu fais :
15000
110000
1ere caractere identique donc OK
2eme caractere inferieur donc OK,etc.

"They are 10 sorts of persons whose understand binary and whose not"
3
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
11 mai 2007 à 10:27
SELECT id_vehicule, modele FROM cc_vehicule WHERE px_neuf<'15000'

15000 est un entier, donc pas de ' ' !
3
vilhjalms Messages postés 591 Date d'inscription mercredi 20 juillet 2005 Statut Membre Dernière intervention 16 juillet 2009 2
10 mai 2007 à 21:11
Saell og blesu
ð


voir between sur http://dev.mysql.com




Vilhjálms
Sigurðsdóttir aka Frëyjá
0
cs_PatX Messages postés 34 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 11 mai 2007
11 mai 2007 à 13:31
Dernière réponse simple, claire et efficace Merci
0