jfinal 如果sql列名重复。怎么样设置不会覆盖?

发布于 2021-11-30 12:14:04 字数 235 浏览 936 评论 8

SELECT
a.*, b.*
FROM
`A` AS a
LEFT JOIN B AS b on a.fid = b.fid;

此时查询出来的B表的fid会覆盖A表的fid(同列名被覆盖). 此时,我需要和数据库查询出来的结果一样。同名的别覆盖了。。(注明:我用的jfinal版本是2.2)


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

眼泪淡了忧伤 2021-12-03 17:45:59

扯淡,数据库设计的好,这样写完全是可以节省时间,不要浪费在写无用的代码上,性能上几乎不会有太大影响,除非你有full text字段

葬花如无物 2021-12-03 17:06:51

说明你做的项目不多,没用碰到复杂的情况 现实的项目不是简单的CRUD

三月梨花 2021-12-03 16:36:55

我没说这样错呀。只是项目中这种写法太多了。应该自动加1才对。我只是想问,有没有其他的解决办法. -_-

卸妝后依然美 2021-12-03 16:20:05

回复
自动加1的方法不可取,可能造成以后的隐患!用多行编辑软件把列名复制出来可一下批量更改完所有行,提高效率。可用的sublime text或notepad++,IDEA也行。

爱的故事 2021-12-03 05:35:53

引用来自“JFinal”的评论

select 中用 as 即可打完收枪,例如  select a.id as aId, b.id as bId

离不开的别离 2021-12-03 04:38:01

是这样的。现在的表结构呢。字段很多。是肯定不行的。。项目切换城jfinal,太多文件是这样写的了.还有页面的数据fid的绑定。(整个要改那得疯-_-) 有没有什么方法可以重写下。不覆盖呢.

孤檠 2021-12-01 23:07:37

自己动手适当修改源码即可,大家都还上班呢。。估计是没空按你的意思帮你改了。

泪冰清 2021-11-30 22:16:54

select 中用 as 即可打完收枪,例如  select a.id as aId, b.id as bId

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文