Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
865 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°213119
xkamui
Their Destiny Was Foreordained
Posté le 12-09-2002 à 17:56:53  profilanswer
 

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
mood
Publicité
Posté le 12-09-2002 à 17:56:53  profilanswer
 

n°213124
antp
Super Administrateur
Champion des excuses bidons
Posté le 12-09-2002 à 17:59:09  profilanswer
 

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
n°213130
xkamui
Their Destiny Was Foreordained
Posté le 12-09-2002 à 18:04:00  profilanswer
 

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
n°213136
dreikon
Posté le 12-09-2002 à 18:25:26  profilanswer
 

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!!! :))

n°213142
xkamui
Their Destiny Was Foreordained
Posté le 12-09-2002 à 18:37:02  profilanswer
 

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

n°213483
Sh@rdar
Ex-PhPéteur
Posté le 13-09-2002 à 09:00:56  profilanswer
 

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
n°213911
dreikon
Posté le 13-09-2002 à 16:33:34  profilanswer
 

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

n°215047
Sebastien
Posté le 16-09-2002 à 13:12:44  profilanswer
 

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

n°215146
dreikon
Posté le 16-09-2002 à 15:35:17  profilanswer
 

: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

n°215224
Dost67
Posté le 16-09-2002 à 17:42:16  profilanswer
 

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'.

mood
Publicité
Posté le 16-09-2002 à 17:42:16  profilanswer
 

n°215227
tomlameche
Et pourquoi pas ?
Posté le 16-09-2002 à 17:45:06  profilanswer
 

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' ...

n°215244
xkamui
Their Destiny Was Foreordained
Posté le 16-09-2002 à 18:19:57  profilanswer
 

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

n°226279
Sebastien
Posté le 10-10-2002 à 16:42:56  profilanswer
 

ben oui alors remplace like par egal

n°226289
omega2
Posté le 10-10-2002 à 16:50:28  profilanswer
 

Sebastien a écrit a écrit :

ben oui alors remplace like par egal  



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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Mysql et C#Transferer une base Access vers Mysql
Ouvrir 2 popup de la même page [ - Job's Done - ][PHP][Mysql] Update d'un champ qui marche po
[mysql]Upadte des tables[php] si vous deviez faire une classe pour gerer un base mysql....
[php][mysql] Quel type de champ[mySQL] ALTER TABLE mal foutu ou c moi ?...
[MySQL]Créer des comptes avec authorisation sur certaines tables 
Plus de sujets relatifs à : [MySQL] comment faire avec un between... [ - Job's Done - ]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR