#1060 - 重复列名'id'

Pen*_*m10 23 mysql sql mysql-error-1060

为什么我得到#1060 - 重复列名'id'

SELECT COUNT(*) FROM (SELECT * FROM `tips` `t` LEFT JOIN
tip_usage ON tip_usage.tip_id=t.id GROUP BY t.id) sq
Run Code Online (Sandbox Code Playgroud)

And*_*mar 34

可能是因为*in select *tip_usage和中选择了两个具有相同名称的列tips.


Kla*_*sen 12

可能是因为内部选择产生两个具有名称的列id.由于您没有使用这些列,因此您只需将select更改为:

SELECT COUNT(*) FROM (SELECT t.id FROM `tips` `t` 
LEFT JOIN tip_usage ON tip_usage.tip_id=t.id 
GROUP BY t.id) sq 
Run Code Online (Sandbox Code Playgroud)