weixin_42405509
2010-12-22 16:22 阅读 289
已采纳

关于SQL和HQL查询语句的问题

有两张表:一张客户表,一张客户订单表

我现在要查[b]所有客户[/b]的[b]最近一次订单[/b],查询结果要包括客户的信息和[b]最近一次订单[/b]的时间,

SQL语句怎么写,或者用HQL怎么写

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    weixin_42355128 weixin_42355128 2010-12-23 17:41

    我晕~看到limit,果断不是HQL啊,大哥!查不出来找我,真是的!

    点赞 评论 复制链接分享
  • weixin_42355128 weixin_42355128 2010-12-22 17:40

    SELECT u.*,
    (
    SELECT order.createDate
    FROM order o
    WHERE o.userId = u.id
    ORDER BY o.id DESC Limit 0,1 或者 Limit 1
    )
    FROM user u
    看看行不

    点赞 评论 复制链接分享
  • hqyhch 华子82 2010-12-22 17:42

    select a.*, b.time from 客户 as a,(select max(订单时间orID) as time from 订单) as b where a.id = b.客户id;

    这样应该可以满足吧,没有测试,自己试下

    点赞 评论 复制链接分享

相关推荐