0

3列のテーブルがあります。(日、月、年)

このステートメントは、時系列で結果を示します。

SELECT * FROM table WHERE = 'condition' ORDER BY year, month, day

どうすれば逆順で取得できますか?

4

3 に答える 3

4

クエリで並べ替え順序を逆にする必要があります。

SELECT * FROM table WHERE = 'condition' ORDER BY year DESC, month DESC, day DESC

DATEただし、年、月、日のそれぞれに別々の列を用意するのは逆効果です。これらすべてを 1 つの型の列で表すことができるからです。これはインデックス化でき、実際にははるかに高速です。

SELECT * FROM table WHERE ... ORDER BY date_column DESC
于 2013-09-16T20:55:04.690 に答える
1

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
于 2013-09-16T20:54:56.250 に答える
1

これを試して:

SELECT * FROM table
WHERE = 'condition'
ORDER BY year DESC, month DESC, day DESC
于 2013-09-16T20:54:47.797 に答える