2014-06-04 21 views
5

Bir mysql veritabanı ile iki tabloya katılmaya çalışıyorum.Tablodaki çelişen sütun başlıklarından kaçınmak pedalı

s = Table1.select(Table1, Table2).join(
     Table2).naive().where(Table1.Title == "whatever") 

Ne yazık ki, Table1 ve Table2 aynı şey, "URL" bir sütun çağrıda: Bu böyle bir şey yaptığını oldukça kolaydır. Sonra s.URL'yi seçtiğimde, istemediğim Tablo2'den bana URL'yi verir, Tablo1'den birini istiyorum. Table2.URL sütununa katılmamanın ya da farklı bir ad vermenin bir yolu var mı? This question normal SQL'de benzer bir sorunu ele alıyor gibi görünüyor (peewee değil), peewee'de benzer bir şey yapmanın bir yolu var mı?

Başka bir deyişle, "JOIN AS" yöntemini veya peewee'de "DON'T JOIN THIS COLUMN" yöntemini arıyorum.

Çok teşekkürler, Alex

cevap

6

ben Peewee kullanmadıysanız, ancak dokümanlar herhangi bir tablo, ifade veya sütun .alias() yöntemi olduğunu düşündürmektedir. Ama bu tek tek URL sütununu diğer ad olurdu gelir:

Table1.select(Table1, Table2.URL.alias('t2_url')).join(Table2)... 

bile el yapımı SQL, sen Table2 sütunları biri için bir takma ad vermek SELECT Table2.* ama aynı anda olabilir.

+0

Teşekkür ederiz! Bu işe yarıyor gibi görünüyor. –

İlgili konular