Bonjour,
Je suppose que ma question est stupide, car un left join c'est fait pour faire une jointure entre 2 tables.
Néanmoins...
Avec mysql3 je pouvais faire des left join avec 3 tables, mais ça ne fonctionne plus avec mysql5.
avec mysql 5, on est obligé d'écrire les jointures gauches dans l'ordre.
ex. : on ne dit pas
select * from a, b left join c on a.x=c.x
mais
select * from b, a left join c on a.x=c.x
et du coup, je ne sais pas comment corriger des req qui fonctionnaient avec mysql 3, et qui font un left join sur 2 attributs et 3 tables !
en fait j'ai besoin de faire ça :
select * from T1 left join T2 on T1.a=T2.a, T3 left join T4 on T3.b=T4.b and T2.c=T4.c
mais ça ne fonctionne pas car je n'ai pas le droit d'écrire T2.c= si T2 n'apparait pas juste avant le left join...
alors, question stupide ou BD mal faite ?
à+
Mathias.
Partager