多表连查出现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
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术