SORU
14 EKİM 2008, Salı


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
14 EKİM 2008, Salı


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • karneson

    karneson

    23 Temmuz 2006