全部的

SELECT id, name, form_id, DATE(updated_at) as date
  FROM wp_frm_items
  WHERE user_id = 11 && form_id=9
  ORDER BY updated_at DESC

updated_at是约会时间

它按日期而不是时间显示最后5个条目.在同一天,它是按字母顺序排序的.

假设我有3个条目在同一个日期和不同的时间

比方说

Ajay 1/3/2012 1:15
John 1/3/2012 1:00
Bony 1/3/2012 1:10

在查询上述查询之后

我得到的是

Ajay 1/3/2012 1:15
Bony 1/3/2012 1:10
John 1/3/2012 1:00

按日期排序,然后按字母顺序排序

我想要的是..

John 1/3/2012 1:00
Bony 1/3/2012 1:10
Ajay 1/3/2012 1:15

也按日期和时间排序...

推荐答案

如果要按升序排列最后5行,则需要一个子查询:

SELECT *
FROM
    ( SELECT id, name, form_id, DATE(updated_at) AS updated_date, updated_at
      FROM wp_frm_items
      WHERE user_id = 11 
        AND form_id=9
      ORDER BY updated_at DESC
      LIMIT 5
    ) AS tmp
ORDER BY updated_at

在第十次阅读这个问题之后,这可能(只是可能)是你想要的.按日期降序,然后按时间(在同一日期)升序:

SELECT id, name, form_id, DATE(updated_at) AS updated_date
FROM wp_frm_items
WHERE user_id = 11 
  AND form_id=9
ORDER BY DATE(updated_at) DESC
       , updated_at ASC

Mysql相关问答推荐

SQL查询仅插入5行

如何使用GROUP BY调优简单SQL查询

查询具有JSON对象数组的列时,JSON_CONTAINS的MySQL语法错误

将 GORM 与自定义连接表和外键结合使用

mysql 代码给我的外键格式不正确

我在连接到 mysql 的 node js 中收到错误消息发送到客户端后无法设置标头

为两个中的每一个 Select 最大和最小传递条件

如何在 mysql 的 group by 子句中 Select 最后创建的记录?

获取 TEXT 类型行的百分比

Mysql,显示谁已经和没有 Select 退出巴士服务

Select 分组产品的数量和每个产品的最便宜的价格

即使使用索引,MySQL 计数和按查询分组也很慢

处理 Visits 表中数百万行的最佳方法是什么?

JOOQ:如何将 POJO 列序列化为 JSON

MySQL:使用来自查询的信息创建一个新表

从终端访问 MAMP 的 MySQL

从 MYSQL 查询中计算列的平均值

MySQL错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)

phpMyAdmin - 无法连接 - 无效设置 - 自从我添加了 root 密码 - 被锁定

MySQL:唯一字段需要是索引吗?