J'ai trois tables avec des colonnes maintenant, je veux rejoindre ou fusionner la colonne AAPNIK à partir de trois tables et afficher la colonne restante comme d'habitude p> Ce que j'ai essayé, il combine toute la colonne Aapnik à partir des trois tables, mais elle combine également toutes les trois autres colonnes comme une colonne p> C'est ce que je veux ... p> mise à jour:
Comment obtenir les prix de la table de prix pour ce produit? P> p>
4 Réponses :
Vous pouvez essayer ci-dessous -
select p.Aapnik,a.Amazon, j.jumbotail, u.UdaanPrice from price p left join Amazon a on p.Aapnik=a.Aapnik left join jumbotail j on p.Aapnik=j.Aapnik left join Udaan u on p.Aapnik=u.Aapnik
Erreur: référence de colonne "AAPNIK_PARENT_SKU" est ambigu de la position: 8
J'ai ajouté de nouvelles contraintes, s'il vous plaît jeter un oeil et m'aider à résoudre ...
Ceci répond à la version originale de la question.
Une méthode utilise union code> pour obtenir tous les valeurs AAPNIK code>, puis rejoindre code> : p>
J'ai ajouté de nouvelles contraintes, s'il vous plaît jeter un oeil et m'aider à résoudre ...
comme une jointure extérieure complète n'est pas disponible dans MySQL afin que vous puissiez utiliser une jointure gauche et droite et union
select aapnik, amazon from amazon a left join Jumbotail b on a.Aapnik=b.Aapnik union select Aapnik,Jumbotail amazon a right join Jumbotail b on a.Aapnik=b.Aapnik union select Aapnik,Jumbotail Jumbotail a left join Udaan b on a.Aapnik=b.Aapnik union select Aapnik,Udaan Jumbotail a right join Udaan b on a.Aapnik=b.Aapnik
J'ai ajouté de nouvelles contraintes, s'il vous plaît jeter un oeil et m'aider à résoudre ...
Pour votre dernière mise à jour à la question, vous pouvez simplement rejoindre la table de prix avec les tables de repos -
select a.Aapnik, am.Amazon, jt.jumbotail, ud.Udaan, p.Price
,ap.Amazon, jp.jumbotail, up.Udaan
from (select Aapnik from Amazon
union
select Aapnik from jumbotail
union
select Aapnik from Udaan ) a
join price p on a.Aapnik = p.Aapnik
left join Amazon am on am.Aapnik = a.Aapnik
left join Amazonprice ap on am.Amazon = ap.Aapnik
left join jumbotail jt on jt.Aapnik = a.Aapnik
left join Jumbotailprice jp on jt.jumbotail = jp.Aapnik
left join Udaan ud on ud.Aapnik = a.Aapnik
left join Udaanprice up on ud.Udaan=up.Aapnik
J'ai ajouté de nouvelles contraintes, s'il vous plaît jeter un oeil et m'aider à résoudre ...
J'ai supprimé les balises de base de données incohérentes. Veuillez étiqueter la base de données que vous utilisez.
J'utilise PostgreSQL
Vous semblez être très difficile à satisfaire.