|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Développeur informatique Inscription : juin 2004 Messages : 1 193 ![]() |
Bonjour à tous,
Contexte : J'ai une édition basée sur MySQL qui utilise 6 tables dont 3 sont reliées par un Inner join et les 3 autres sont reliées à la même table par un left join, ce qui donne au minimum les informations des 3 tables avec les Inner. Lorsque j'insère un champ d'une des 3 tables avec les Left, j'ai le message suivant qui apparaît : "Impossible d'extraire des données de la bse de données . Détails : 23000 : [MySQL][ODBC 3.51 Driver][mysqld-5.0.27-community-nt] 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 '} ORDER BY 't_societes1'.'SCT_RaisonSociale'' at line 1 [Code du fournisseur de la base de données : 1604]" Lorsque je regarde le SQL généré par CR, j'ai un '{oj' qui traîne dans la requête !! Lorsque je remplace les Outer par des Inner, pas de problème. Merci à tous pour vos éclaircissements futurs |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Développeur informatique Inscription : juin 2004 Messages : 1 193 ![]() |
Après différents, il s'avère que selon l'ordonnancement des liens, le message d'erreur apparaît ou non.
J'aurai donc besoin de conseils à propos de la création des liens et leur ordonnancement sur ce cas de figure : 6 tables : A, B, C, D, E, F A --Inner-- B --Inner-- C --LO-- D --LO-- E --LO-- F En SQL classique, cette requête me donne bien les résultats de A,B et C ainsi que les résultats soit D, soit E, soit F (selon les liaisons possibles avec C). Selon l'ordonnancement des liens, j'ai : - soit le message d'erreur, - soit le résultat A+B+C+D - soit le résultat A+B+C+E - soit le résultat A+B+C+F Auriez-vous un conseil à me donner, sachant que je ne peux passer par l'utilisation d'une vue (ce qui faciliterait les choses) ? Merci |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Développeur informatique Inscription : juin 2004 Messages : 1 193 ![]() |
Bon ben trouvé. Je n'avais pas fait les liaisons des Left dans le bon sens
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com