Bonjour,

Dans MySQL, comment je peux obtenir la même résultat que je utilise Full Join in SQL.
C'est à dire que je voudrais récupérer tous les valeurs dans les trois tables.

J'ai vu un exemple et j'ai écrit comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
SELECT t1.bb,COALESCE(sum(t1.tt),0) AS tt_sum,
COALESCE(sum(t1.ss),0) AS ss_sum,
COALESCE(sum(t1.hh),0) AS hh_sum,
COALESCE(sum(t1.ii),0) AS ii_sum 
FROM t1
LEFT JOIN t2 ON t1.bb=t2.bb
LEFT JOIN t3 ON t2.bb=t3.bb
GROUP by t1.bb
UNION
SELECT t1.bb,COALESCE(sum(t1.tt),0) AS tt_sum,
COALESCE(sum(t1.ss),0) AS ss_sum,
COALESCE(sum(t1.hh),0) AS hh_sum,
COALESCE(sum(t1.ii),0) AS ii_sum 
FROM t1
RIGHT JOIN t2 ON t1.bb=t2.bb
LEFT JOIN t3 ON t2.bb=t3.bb
GROUP by t1.bb
UNION
SELECT t1.bb,COALESCE(sum(t1.tt),0) AS tt_sum,
COALESCE(sum(t1.ss),0) AS ss_sum,
COALESCE(sum(t1.hh),0) AS hh_sum,
COALESCE(sum(t1.ii),0) AS ii_sum
RIGHT JOIN t2 ON t1.bb=t2.bb
RIGHT JOIN t3 ON t2.bb=t3.bb
GROUP by t1.bb
Mais mysql dit: there is syntax error near
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RIGHT JOIN t2 ON t1.bb=t2.bb
Quel est mon érreur?
Merci beaucoup