[MySQL] comment faire avec un between... [ - Job's Done - ]

comment faire avec un between... [ - Job's Done - ] [MySQL] - PHP - Programmation

Marsh Posté le 12-09-2002 à 17:56:53    

je me suis matté la doc sur MySQL et pourtant, je ne comprend toujours pas...
 
voilà ce qui se passe :  
j'ai deux voitures, une à 12000? et une autre à 120000?
le champ dans ma base ne contient pas le terme ?, seulement le chiffre.
 
je veux selectionner une voiture en fonction de son prix, avec un BETWEEN...AND
 
je programme ça :  

SELECT * from auto Where Valid like '1' and PrixEur BETWEEN '10000' AND '999999'


là... il me trouve les deux voitures, normal...
 
par contre, si je tape ça :  

SELECT * from auto Where Valid like '1' and PrixEur BETWEEN '14000' AND '999999'


il ne me trouve plus rien...
 
vous comprenez pkoi ??... si oui, ça m'intéresse beaucoup...


Message édité par xkamui le 13-09-2002 à 00:51:14
Reply

Marsh Posté le 12-09-2002 à 17:56:53   

Reply

Marsh Posté le 12-09-2002 à 17:59:09    

si ce sont des chaînes (ça en a l'air vu que tu mets des ' ' autour), 120000 et inférieur à 14000 (vu que '2' < '4', '12' < '14' et '120000' < '14000'


Message édité par antp le 12-09-2002 à 17:59:13
Reply

Marsh Posté le 12-09-2002 à 18:04:00    

arghhh  :cry:  :cry:  :cry:  
mais comment faire alors pour qu'il prenne le chiffre complet ??!!!


Message édité par xkamui le 12-09-2002 à 18:05:56
Reply

Marsh Posté le 12-09-2002 à 18:25:26    

bien comme ça:
 

SELECT * from auto Where ((Valid like '1') and (PrixEur > 10000) AND (PrixEur < 999999))


 
normalement ça doit marcher sauf grosse erreur de ma part (à ce moment là: honte à moi!!! :))

Reply

Marsh Posté le 12-09-2002 à 18:37:02    

gloire à toi ohhhhhhhhhhhhhh ouiiii gloire à toi !!!
ça marche !!!

Reply

Marsh Posté le 13-09-2002 à 09:00:56    

sinon tu laisse le between et tu vires les quotes y a pas de raison que ça marche plus..


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 13-09-2002 à 16:33:34    

hehe ya pas de quoi, ça fait toujours plaisir de savoir qu'on a pu aider quelqu'un  ;)

Reply

Marsh Posté le 16-09-2002 à 13:12:44    

moi c le valid like '1' juste avant qui me fait un peu peur

Reply

Marsh Posté le 16-09-2002 à 15:35:17    

:heink: j'avoue que le Valid like 1 mintrigue un peu, on sait pas trop à quoi il sert mais c'était pas le pb donc je m'en fous je fais avec :D

Reply

Marsh Posté le 16-09-2002 à 17:42:16    

Enfin si Valid est '12' Valide LIKE '1' sera vrai ! Or avec un nom comme ça je pense plutôt à un
Valid ENUM('0','1';) !
Auquel cas il faudrait Valid = '1'.

Reply

Marsh Posté le 16-09-2002 à 17:42:16   

Reply

Marsh Posté le 16-09-2002 à 17:45:06    

Dost67 a écrit a écrit :

Enfin si Valid est '12' Valide LIKE '1' sera vrai ! Or avec un nom comme ça je pense plutôt à un
Valid ENUM('0','1';) !
Auquel cas il faudrait Valid = '1'.




 :non:  
Pas d'accord.
Ici son Valid Like '1' est equivalent en terme logique à
Valid = '1'. Ce que tu dit serai vrai s'il avait ecrit  
valid like '1%'.
M'enfin, bon, il est clair que ça semble bien inutile le Valid like '1' ...

Reply

Marsh Posté le 16-09-2002 à 18:19:57    

en fait, le "Valid like '1'" est là pour afficher ou non les données de ma base... données que je reçois par des clients et que je dois valider avant affichage... donc, par défaut, Valid vaut 0 et moi, je le passe à 1 si c'est bon... sinon, je le vire

Reply

Marsh Posté le 10-10-2002 à 16:42:56    

ben oui alors remplace like par egal

Reply

Marsh Posté le 10-10-2002 à 16:50:28    

Sebastien a écrit a écrit :

ben oui alors remplace like par egal  



Il a raison un = s'exécute plus vite qu'un like.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed