3列のテーブルがあります。(日、月、年)
このステートメントは、時系列で結果を示します。
SELECT * FROM table WHERE = 'condition' ORDER BY year, month, day
どうすれば逆順で取得できますか?
クエリで並べ替え順序を逆にする必要があります。
SELECT * FROM table WHERE = 'condition' ORDER BY year DESC, month DESC, day DESC
DATE
ただし、年、月、日のそれぞれに別々の列を用意するのは逆効果です。これらすべてを 1 つの型の列で表すことができるからです。これはインデックス化でき、実際にははるかに高速です。
SELECT * FROM table WHERE ... ORDER BY date_column DESC
ASC
またはDESC
キーワードを使用できます。
https://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html
例えば:
SELECT *
FROM table WHERE = 'condition'
ORDER BY year DESC,
month DESC,
day DESC
これを試して:
SELECT * FROM table
WHERE = 'condition'
ORDER BY year DESC, month DESC, day DESC