首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无列索引的别名列的ResultSet值

无列索引的别名列的ResultSet值
EN

Stack Overflow用户
提问于 2022-11-17 15:42:11
回答 1查看 15关注 0票数 1

我使用jdbc模板对MySQL db运行以下查询:

代码语言:javascript
复制
SELECT d.*, a.mongo_id as yyyyy_profile_mongo_id,t.mongo_id as targeting_profile_mongo_id, CAST(xxxxx_type AS SIGNED) AS xxxxx_type_int
LEFT JOIN zzzzz t on t.id = d.targeting_profile_id
LEFT JOIN yyyyy a on a.id = d.yyyyy_profile_id
FROM xxxxx d

当试图使用别名名称"targeting_profile_mongo_id“从ResultSet获取字符串时,我会得到一个”无效列名“错误。

我可以在调试器中看到,即使我做了"as targeting_profile_mongo_id“,columnName仍然显示为"mongo_id”的原始值,并且只有列标签被更改。

这里有什么工作可以不用循环元数据来找到列索引吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-20 20:22:50

经过进一步挖掘,我找到了一个解决办法!看起来,您可以通过在引起问题的列周围设置一个接口来解决这个问题。

像这样

代码语言:javascript
复制
SELECT d.*, CONCAT(a.mongo_id,'') as yyyyy_profile_mongo_id,CONCAT(t.mongo_id,'') as targeting_profile_mongo_id, CAST(xxxxx_type AS SIGNED) AS xxxxx_type_int
LEFT JOIN zzzzz t on t.id = d.targeting_profile_id
LEFT JOIN yyyyy a on a.id = d.yyyyy_profile_id
FROM xxxxx d

mysql column alias not working, have to create an empty concatenation to make it work

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74478250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档