quelque soit la requete avec Exists ou In j'ai la meme erreur
quelque soit la requete avec Exists ou In j'ai la meme erreur
Si je ne suis pas assez clair n'hesitez pas a me le dire...
cest plutot une incompréhension , du moins pour moi
ta syntaxe avec la clause exist est mauvaise, je veux bien
par contre avec la clause in je ne vois pas ce qui ne fonctionne pas
mais je nai pas mysql sous la main, jessaierais de voir ce soir
et que te donne ceci par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from client where SigleTiers in ('11','12','13')
J'avais deja essayé et avec ca j'ai le bon resultat .....
je comprends vraiment pas ....
donc ceci ne fonctionne pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from client where SigleTiers in (select SigleTiers from client)
toujours la meme erreur
en voici une copie ca sera peut etre plus parlant
http://img135.imageshack.us/my.php?image=erreur6mi.png
j'arrive plus ou moins a palier au probleme en divisant la requete en plusieurs etapes,
1/le resultat de cette requete je le mets dans une table sigletiers dans le champs sigletiers et je fais une seconde requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select sigletiers from client where codeproduit = 11
2/et en fesant cela j'arrive a ce que je cherchais
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from client c , sigletiers s where s.sigletiers = c.sigletiers
mais j'aimerais y arriver en une seule requete
je suis étonné que ta premiere requete passe.
en effet codeproduit est de type char donc je pense que cela est plutot :
et bizarre ayant testé, la requete que avec le in fonctionne chez moi (version 4.1 donc avce 5.0 il ne devrait pas y avoir de soucis)
Code : Sélectionner tout - Visualiser dans une fenêtre à part select sigletiers from client where Codeproduit = '11'
pour moi cest incompréhensible. désolé
je t'avoue que je ne comprends pas non plus....
mais chez toi qu'utilises tu comme requeteur ???
pour tester des requetes, je les fais en ligne de commande MySQL
je me suis mal exprimé tu utilises quoi comme logiciel ... je suppose que ce n'est pas mysql-Front ?
peut etre que c'est cela qui pose probleme...
non non tu ne tes pas mal exprimé
je nutilise aucun logiciel de visualisation
je fais tout directement avec MySQL
d'accord mais alors ou fais tu ta requete ???
j'ai un peu de mal ce matin lol
personellement je nai que mysql d'installé,(pas de mysql front easy php ou je ne sais quoi dautre)
sous windows c'est accessible par programme, MySQL, MySQL Command Line ou quelquechose dans ce genre
je vais telecharger et voir ce que ca donne
comment sa?
tu a deja un mysql dinstallé non?
et ben .... j'ai mysql front qui utilise mysql mais je n'y ai pas acces directement ou enfin je ne crois pas
Salut,
Pour moi tu n'es pas en 5.0. Tu as essayé une autre sous-requête au hasard pour voir si ça passait ?
je viens d'installer la 5
et avec l'invite de commande Mysql
en tapant cette requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql> mysql\g select id from client where sigletiers in (select sigletiers from client where codeproduit= 11)
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'mysql
' at line 2
C'est quoi ce mysql\g avant le SELECT :
Tu peux aussi exécuter la commande VERSION() pour vérifier ta version.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager