Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sortowanie według daty i godziny w porządku malejącym?

Jeśli chcesz ostatnich 5 wierszy w kolejności rosnącej, potrzebujesz podzapytania:

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

Po przeczytaniu pytania po raz dziesiąty, może to być (być może) to, czego chcesz. Uporządkuj według daty malejąco, a następnie uporządkuj według czasu (w tym samym dniu) rosnąco:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać rekordy z ostatnich 15 dni w MySQL?

  2. Jak uzyskać identyfikator wielu wstawionych wierszy w MySQL?

  3. Jak dodać ograniczenie not null do istniejącej kolumny w MySQL?

  4. Prawidłowy sposób użycia LIKE '%{$var}%' z przygotowanymi wyciągami? [mysqli]

  5. Błąd PHP, MySQL:liczba kolumn nie odpowiada liczbie wartości w wierszu 1