我有以下查询
'''SELECT %(t1)s.*, %(t2)s.id, %(t2)s.street
FROM %(t1)s, %(t2)s
LEFT OUTER JOIN %(t2)s
ON %(t2)s.id = %(t1)s.location_id
''' % { 't1' : 'table1', 't2' : 'table2' }
我尝试使用LEFT OUTER JOIN %(t2)s t2alias ON t2alias.id = ...
但无济于事。相反,我得到了 1054,“未知列
。我缺少什么?
谢谢
最佳答案
我想我看到了你的问题:
SELECT %(t1)s.*, %(t2)s.id, %(t2)s.street
FROM %(t1)s, %(t2)s
^^^^^^ Already declared in the LEFT OUTER JOIN
LEFT OUTER JOIN %(t2)s
ON %(t2)s.id = %(t1)s.location_id
尝试从 FROM
行中删除 , %(t2)s
;将其放在 LEFT OUTER JOIN
中就足够了。
关于python - 1066, "不唯一的表/别名 - mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552537/