Nasıl aynı masada, iki kez katılın, mysql musunuz?
2 tablo var. (Etki alanı) etki alanı kimliği ve etki alanı adları () dom_id, dom_url vardır.
diğer gerçek veri, 2 ve alan adları İÇİN bir gerektiren içerir. 2 sütun rev_dom_from ve etki alanı adını, kimliğini saklamak hem rev_dom_for, etki alanları tablo var.
Basit.
Şimdi aslında web sayfasında iki etki alanı adlarını görüntülemek için ihtiyacım var. Ya biri, ya diğeri görüntülemek için nasıl biliyorum SOL yorumları ÜZERİNE etki KATILIN üzerinden.rev_dom_for = etki.sorgu dom_url ve sonra rev_dom_for etki alanı adı yankılanacak olan dom_url, sütun seni echo.
Ama nasıl 2. etki alanı adı, dom_rev_from sütununda yankı yapar mıyım?
CEVAP
başka bir birleşim, bu satırlar boyunca bir şey kullanmak istiyorum:
SELECT toD.dom_url AS ToURL,
fromD.dom_url AS FromUrl,
rvw.*
FROM reviews AS rvw
LEFT JOIN domain AS toD
ON toD.Dom_ID = rvw.rev_dom_for
LEFT JOIN domain AS fromD
ON fromD.Dom_ID = rvw.rev_dom_from
EDÄ°T:
Yaptığın her tabloda birden çok kez katılıyor. Yorumları tabloları (rvw olarak yumuşatılmış) değerleri seçer, bu tablo alan tablo (ve bir Bir İÇİN) 2 Başvurular sağlar. post sorgu bak:
Bu noktada basit bir mesele Değerlendirmeleri tablo alan tablo katılmak için ayrıldı. Bir zamanlar (toD yumuşatılmış) İÇİN, ve ikinci kez (fromD olarak takma ad).
O zaman seçim listesi, sen-ecek seçin DOM_URL alanlardan her ikisi de SOLA BİRLEŞİM ETKİ tablo, başvuran tarafından tablo diğer adı için her katıldı başvurusu için Etki tablosu, ve diğer onlar gibi ToURL ve FromUrl.
SQL aliasing hakkında daha fazla bilgi için, here okuyun.
Nasıl MySQL birden çok sütun benzersiz...
Nasıl Kaldır Mac OS X MySQL musunuz?...
Nasıl aynı tabloda satır ve bir kopyas...
Nasıl MySQL saklı yordamları hata ayık...
Nasıl kullanılır&; İLE" tümcesi "...