Sorting by date & time in descending order?

后端 未结 8 719
生来不讨喜
生来不讨喜 2020-11-28 10:57

all I want to display last 5 entered data for specific id. My sql query is,

SELECT id, name, form_id, DATE(updated_at) as date
  FROM wp_frm_items
          


        
8条回答
  •  悲&欢浪女
    2020-11-28 11:24

    If you want the last 5 rows, ordered in ascending order, you need a subquery:

    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
    

    After reading the question for 10th time, this may be (just maybe) what you want. Order by Date descending and then order by time (on same date) ascending:

    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
    

提交回复
热议问题