J'ai 2 tables. L'un (domaines) a des identifiants de domaine et des noms de domaine (dom_id, dom_url).
l'autre contient des données réelles, dont 2 colonnes nécessitent un nom de domaine TO et FROM. J'ai donc 2 colonnes rev_dom_from et rev_dom_for, qui stockent toutes deux l'identifiant du nom de domaine, à partir de la table des domaines.
Facile.
Maintenant, je dois afficher les deux noms de domaine sur la page Web. Je sais comment afficher l'un ou l'autre, via la requête LEFT JOIN domaines ON reviews.rev_dom_for = domains.dom_url, puis vous faites écho à la dom_url, qui ferait écho au nom de domaine dans la colonne rev_dom_for.
Mais comment le faire écho au 2ème nom de domaine, dans la colonne dom_rev_from?
Compte tenu des tableaux suivants.
Essayez ce SQL ... (C'est à peu près la même chose que Stephen Wrighton a écrit ci-dessus) L'astuce est que vous sélectionnez fondamentalement dans la table de domaine deux fois dans la même requête et joignez les résultats.
Si vous êtes toujours bloqué, veuillez être plus précis avec exactement ce que vous ne comprenez pas.
la source
Lisez ceci et essayez, cela vous aidera:
Tableau 1
Tableau 2
table2asnew1
est une instance de la table 2 qui correspond àtable1.column11=table2asnew1.column21
et
table2asnew2
est une autre instance du tableau 2 qui correspond àtable1.column12=table2asnew2.column22
la source