账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何实现GROUP BY DESC?现在出来的结果正好和我要的相反。
    20
    0

    在日志表里面有个好几个记录类,时间不同。SQL例子如下
    SELECT msg , tag FROM log_info
    WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = DATE_FORMAT(CURDATE(), '%Y-%m-%d')
    AND type='File' AND (tag = 'tag1' or tag='tag2' or tag = 'tag3' or tag='tag4')
    GROUP BY tag,createTime
    ORDER BY createTime DESC
    LIMIT 4

    是用来查询当天最新的4个tag对应的msg。。不过实际用的时候发现。tag会有重复。
    比如tag1 和 tag2 有更加新的时间时,
    会搜索出
    tag1
    tag2
    tag1
    tag2

    说的有的乱,不知道能不能看到。。
    原本想用子查询先将结果排序在group by,但是返回结果一直是最早创建的在前面。。所以自己用这种limit的方式截取,然而发现有BUG。。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 马红俊 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部