comment faire avec un between... [ - Job's Done - ] [MySQL] - PHP - Programmation
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'
Marsh Posté le 12-09-2002 à 18:04:00
arghhh
mais comment faire alors pour qu'il prenne le chiffre complet ??!!!
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!!! )
Marsh Posté le 12-09-2002 à 18:37:02
gloire à toi ohhhhhhhhhhhhhh ouiiii gloire à toi !!!
ça marche !!!
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..
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
Marsh Posté le 16-09-2002 à 13:12:44
moi c le valid like '1' juste avant qui me fait un peu peur
Marsh Posté le 16-09-2002 à 15:35:17
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
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'.
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'. |
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' ...
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
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.
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