搜索orders表中的时间为最大值的记录,用HQL语句怎么写,数据库是mysql的,
我这样写错了:from Orders order where order.dealdate in(select max(order.dealdate) from orders) and order.username=?
我这样写错了:from Orders order where order.dealdate in(select max(order.dealdate) from orders) and order.username=?
解决方案 »
- 我在VM VirtualBox里安装的linux系统密码忘记了,该怎么办呢?
- chinaPay java在线支付应用过程中遇到的问题~~~~~~~~~~~急
- 视频播放技术
- 使用JasperReports 开发报表生成Excel 文件时出现问题
- hibernate中如何保存timestamp字段
- servlet如何主动向客户端发消息(急)
- jsp注销,清空这次与服务器的所有会话
- JSP里求素数
- 在线等,请问BufferedReader br=new BufferedReader(new FileReader(filename))限制文件大小吗,怎样检索百兆文件
- 关于利用Tag实现session管理
- hibernate session close 问题
- 求JSP的API文档和JAVA插件和安装过程
首先 你让order 这个表按 倒序排列 不就行了。。这样 时间 最大的不就是在最上面嘛???limit 要他干什么???
不就是限制查询前 几条的数据的么??这样一来 楼主明白了么???
1。lz将orders 别名 order order 是MySQL(数据库)的关键字 不能用 在检查语法的时候 应该就不能通过
2。直接就是用 order by 排序 使用正序、倒序 你先在mysql的客户端查询 就知道了
3。lz应该要有一个习惯 你的sql语句应该是在客户端先去运行 在写到代码里这个 可以减少你的很多时间
4。推荐一个mysql的客户端MySQL-Front 这个不错 主要是因为我们用MS-SQL比较多 这个就比较好用吧
from Orders order where order.dealdate in(select max(t.dealdate) from Orders t) and order.username=?