Nasıl aynı masada, iki kez katılın, mysql musunuz? | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÃœL 2010
  • ThePointblank

    ThePointblan

    18 Aralık 2006