Ich habe 2 Tische. Eine (Domänen) hat Domänen-IDs und Domänennamen (dom_id, dom_url).
Die andere enthält tatsächliche Daten, von denen 2 Spalten einen TO- und einen FROM-Domänennamen erfordern. Ich habe also 2 Spalten rev_dom_from und rev_dom_for, die beide die Domainnamen-ID aus der Domänentabelle speichern.
Einfach.
Jetzt muss ich tatsächlich beide Domainnamen auf der Webseite anzeigen. Ich weiß, wie das eine oder andere über die Abfrage LEFT JOIN Domains ON reviews.rev_dom_for = Domains.dom_url angezeigt wird, und dann geben Sie die dom_url aus, die den Domainnamen in der Spalte rev_dom_for wiedergibt.
Aber wie würde ich dafür sorgen, dass der zweite Domainname in der Spalte dom_rev_from wiedergegeben wird?
Angesichts der folgenden Tabellen ..
Probieren Sie diese SQL aus ... (Es ist so ziemlich das Gleiche, das Stephen Wrighton oben geschrieben hat) Der Trick besteht darin, dass Sie im Grunde zweimal in derselben Abfrage aus der Domänentabelle auswählen und die Ergebnisse zusammenfügen.
Wenn Sie immer noch nicht weiterkommen, geben Sie bitte genau an, was Sie nicht verstehen.
quelle
Lesen Sie dies und versuchen Sie, dies wird Ihnen helfen:
Tabelle 1
Tabelle 2
table2asnew1
ist eine Instanz von Tabelle 2, die mit übereinstimmttable1.column11=table2asnew1.column21
und
table2asnew2
ist eine weitere Instanz von Tabelle 2, die mit übereinstimmttable1.column12=table2asnew2.column22
quelle