Mam 2 stoły. Jedna (domeny) ma identyfikatory domen i nazwy domen (dom_id, dom_url).
druga zawiera rzeczywiste dane, z których 2 kolumny wymagają nazw domen DO i FROM. Mam więc 2 kolumny rev_dom_from i rev_dom_for, z których obie przechowują identyfikator nazwy domeny z tabeli domen.
Prosty.
Teraz muszę faktycznie wyświetlić obie nazwy domen na stronie internetowej. Wiem, jak wyświetlić jedną lub drugą, za pośrednictwem LEFT JOIN domeny ON reviews.rev_dom_for = domains.dom_url zapytanie, a następnie echo dom_url, które będzie odzwierciedlało nazwę domeny w kolumnie rev_dom_for.
Ale jak sprawić, by odbijała się echem drugiej nazwy domeny w kolumnie dom_rev_from?
Biorąc pod uwagę poniższe tabele ..
Spróbuj tego sql ... (To prawie to samo, co Stephen Wrighton napisał powyżej). Sztuczka polega na tym, że zasadniczo wybierasz z tabeli domeny dwa razy w tym samym zapytaniu i łączysz wyniki.
Jeśli nadal tkwisz w miejscu, podaj dokładniej, że nie rozumiesz.
źródło
Przeczytaj to i spróbuj, to ci pomoże:
Tabela 1
Tabela 2
table2asnew1
jest instancją tabeli 2, do której pasujetable1.column11=table2asnew1.column21
i
table2asnew2
to kolejna instancja tabeli 2, do której pasujetable1.column12=table2asnew2.column22
źródło