sql >> Databasteknik >  >> RDS >> Mysql

Sortera efter datum och tid i fallande ordning?

Om du vill ha de sista 5 raderna, sorterade i stigande ordning, behöver du en underfråga:

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

Efter att ha läst frågan för tionde gången kan det vara (bara kanske) vad du vill. Ordna efter datum fallande och sedan sortera efter tid (på samma datum) stigande:

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


  1. Oracle tar inte bort markörer efter stängning av resultatuppsättningen

  2. Bygga en mycket tillgänglig databas för Moodle med PostgreSQL

  3. SQL-transponera hela tabellen

  4. PGError:ERROR:aggregeringar är inte tillåtna i WHERE-satsen på en AR-fråga för ett objekt och dess has_many-objekt