mysql 5.7中的错误代码1060重复列id
我想做一张这样的临时桌子:mysql 5.7中的错误代码1060重复列id,mysql,Mysql,我想做一张这样的临时桌子: CREATE TEMPORARY TABLE A SELECT * FROM order_seller os INNER JOIN product p ON os.product_id = p.id WHERE os.active = 1 ORDER BY os.product_id; 但我得到了这个错误: 错误代码:1060。重复的列名“id” 我犯了什么错 我的列是表订单中的所有行和表产品中的所有行,请协助我的错
CREATE TEMPORARY TABLE A
SELECT *
FROM order_seller os
INNER JOIN product p ON os.product_id = p.id
WHERE os.active = 1
ORDER BY os.product_id;
但我得到了这个错误:
错误代码:1060。重复的列名“id”
我犯了什么错
我的列是表订单中的所有行和表产品中的所有行,请协助我的错误在哪里?我尝试过这个问题的解决方案,但我不知道要更改什么似乎两个表
order\u seller
和product
都包含名为id
的列枚举“选择”列表中的列,并使用别名更改名称,以避免重复:
CREATE TEMPORARY table A
select os.id as os_id, os.col1, os.col2, ...,
p.id as p_id, p.othercol1, p.othercol2, ....
from order_seller os inner join product p on os.product_id = p.id
where os.active = 1 order by os.product_id;