找回密码
 立即注册

QQ登录

只需一步,快速开始

hejin8288
初级会员   /  发表于:2024-10-7 23:15  /   查看:296  /  回复:3
1金币
本帖最后由 hejin8288 于 2024-10-7 23:23 编辑

这句SQL语句:select * from tableName as A join  (select id from tableName where 1=1  order by createTime DESC limit 0,10) as B on A.id=B.id

在其他地方能正常执行,在活字格的“执行SQL命令”中执行报:
[size=13.333px]执行SQL命令调用失败
[size=13.333px]A column named 'id' already belongs to this DataTable.
[size=13.333px]什么原因,各位大佬给看一下。
[size=13.333px]

[size=13.333px]我用的MySQL外联库。


最佳答案

查看完整内容

把ID 重命名成其他的试下,比如 ID1,ID2……

3 个回复

倒序浏览
最佳答案
最佳答案
1525755450
中级会员   /  发表于:2024-10-7 23:15:54
来自 2#
把ID 重命名成其他的试下,比如 ID1,ID2……

回复 使用道具 举报
hejin8288
初级会员   /  发表于:2024-10-8 12:37:42
3#
本帖最后由 hejin8288 于 2024-10-8 12:40 编辑
1525755450 发表于 2024-10-7 23:15
把ID 重命名成其他的试下,比如 ID1,ID2……

谢谢提醒!
子查询指定字段别名,改成:select * from tableName as A join  (select id as sid from tableName where 1=1  order by createTime DESC limit 0,10) as B on A.id=B.sid
就可以完美避开重复列名了.
回复 使用道具 举报
Shawn.Liu活字格认证
超级版主   /  发表于:2024-10-8 17:57:21
4#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部