多表连查出现Column 'creationDate' in order clause is ambiguous问题

问题代码

select count(1) as count from smbms_user u,smbms_role r where u.userRole = r.id
order by creationDate DESC limit 0,5

问题根源

主要是两个表都有creationDate,sql不知道按照哪一个表去排序,所有会报这个指定不清的错

解决方法

在要排序的列名之前加上表名即可,如下

select count(1) as count from smbms_user u,smbms_role r where u.userRole = r.id
order by u.creationDate DESC limit 0,5
posted @   小罗要有出息  阅读(547)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示