Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 11h29   #1
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Par défaut full join dans MySQL

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 :
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 :
RIGHT JOIN t2 ON t1.bb=t2.bb
Quel est mon érreur?
Merci beaucoup
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 11h53   #2
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 61
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2005
Messages : 61
Points : 30
Points : 30
Il manque un from dans la dernière requête non?
stos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h28   #3
Futur Membre du Club
 
Femme
Inscription : juin 2011
Messages : 74
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 74
Points : 15
Points : 15
Citation:
Envoyé par stos Voir le message
Il manque un from dans la dernière requête non?
Merci
Après j'ajoute, il n'y a pas d'érreur.
Je voudrais obtenir tous les valeurs de chaque table et calcule le somme. Mais le résultat n'est pas bon.

Vous avez comment à faire?

Merci
laomaotou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 16h06   #4
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 61
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2005
Messages : 61
Points : 30
Points : 30
je n'ai pas très bien compris ce que tu souhaites obtenir comme résultats.
Mais si tu veux simuler Full outer join, tu peux t'inspirer de ce post

Bye
stos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h14.


 
 
 
 
Partenaires

Hébergement Web