|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 4 ![]() |
Bonjour à tous.
Le titre du post est un peu lourdingue mais je m'explique. Ce que je souhaite : J'utilise le connecteur ODBC pour Mysql 5.1 afin d'utiliser des tables Mysql (bien sûr) dans Access. Je souhaite, dans une seule colonne de requête Access, sortir des valeurs venant de 3 tables MySql. Ceci afin de tout regrouper dans une seule liste déroulante. Ce que j'ai fais : La requête sql Access est la suivante (le nom des tables est pour l'exemple): Code :
![]() Je précise que : Si je fais la même requête mais avec seulement 2 tables, ça fonctionne. Si je fais la même requête avec 3 tables Access ça fonctionne. Si je fais la même requête avec 3 tables dans Phpmyadmin, ça fonctionne aussi. Je suis un peu dépité par le problème. |
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Je pense que les parenthèses sont inutiles mais tu devrais donner la vraie requête pour qu'on se rende mieux compte de cette erreur de syntaxe.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 4 ![]() |
Bonsoir.
La requête initiale était ainsi : Code :
Ceci dit, j'ai fait autrement pour avancer dans ce que je faisais et là ça fonctionne avec 3 "UNION". Par contre la requête formée à partir de 3 autres distinctes et misent bout à bout avec UNION entre chaque fonctionne parfaitement. Je n'ai malheureusement pas assez de connaissance en SQL pour trouver le truc. |
||
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Le message d'erreur de MySQL indique que celle-ci est près du premier UNION. Chez MySQL, "near" veut dire en fait "just before" (juste avant) !
Ce que MySQL n'aime pas, c'est l'alias entre crochets à la manière d'Access qui n'est pas conforme au standard SQL. En plus, l'alias est mal placé, il faut le mettre juste après le nom de la colonne. Normalement, ça devrait passer comme ceci : Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 4 ![]() |
Et bien ça ne fonctionne toujours pas. Même erreur.
Le truc vraiment que je n'explique pas c'est que si je garde seulement 2 tables. Ca fonctionne. Dès qu'elles sont trois, c'est foutu. Une limitation de ODBC ? Après tout le message d'erreur indique "ODBC -- l'appel à échoué". |
|
|
00
|
|
|
#6 |
![]() ![]() |
Si la requête que j'ai donnée fonctionne sans problème sur le serveur MySQL, c'est que c'est peut-être en effet un problème odbc.
Quel message d'erreur exact as-tu maintenant ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : septembre 2011 Messages : 4 ![]() |
Oui en effet si je la tape directe dans phpmyadmin par exemple, ça me sort ce qu'il faut.
Le message est exactement le même que dans le 1er message. |
|
|
00
|
|
|
#8 |
![]() ![]() |
Le message d'erreur affiché dans le premier message (You have an error in your SQL syntax...) est typiquement une erreur provenant de MySQL. Si tu dis que la requête s'exécute normalement dans phpMyAdmin, c'est qu'elle ne provoque pas cette erreur de syntaxe !
Montre nous la requête exacte que tu soumets au serveur et le message exact que tu reçois en retour.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juillet 2004 Messages : 3 ![]() |
essaye de créer une vue dans mysql, et fais un simple select via access
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com