Mysql 在peewee中避免表联接中冲突的列标题

Mysql 在peewee中避免表联接中冲突的列标题,mysql,join,alias,peewee,Mysql,Join,Alias,Peewee,我试图用mysql数据库连接peewee中的两个表。这样做很容易: s = Table1.select(Table1, Table2).join( Table2).naive().where(Table1.Title == "whatever") 不幸的是,我将表1和表2中的一列称为“URL”。然后,当我选择s.URL时,它会给我表2中的URL,我不想要,我想要表1中的那个。有没有办法不加入Table2.URL列,或者给它起个不同的名字?似乎正在解决常规SQL(而不是peewe

我试图用mysql数据库连接peewee中的两个表。这样做很容易:

s = Table1.select(Table1, Table2).join(
        Table2).naive().where(Table1.Title == "whatever")
不幸的是,我将表1和表2中的一列称为“URL”。然后,当我选择s.URL时,它会给我表2中的URL,我不想要,我想要表1中的那个。有没有办法不加入Table2.URL列,或者给它起个不同的名字?似乎正在解决常规SQL(而不是peewee)中的类似问题,有没有一种方法可以在peewee中执行类似的操作

换句话说,我想我正在寻找peewee中的“
作为
加入”方法或“
不加入此列
”方法

非常感谢,
Alex

我没有使用peewee,但是文档建议任何表、表达式或列都有
.alias()
方法。但这意味着您必须分别为URL列别名:

Table1.select(Table1, Table2.URL.alias('t2_url')).join(Table2)...
即使在手工编制的SQL中,也不能
选择Table2.*
,而是同时为Table2的一列提供别名