1

正しく機能している次のSQLステートメントがあります。

SELECT * FROM table WHERE name IS NULL ORDER BY date DESC LIMIT 20;

クエリは基本的に日付descにテーブルを並べ替え、フィールド'name'がnullである最後の20レコードを選択します。問題は、取得されるクエリが日付descに順序付けられていることです。もちろんそれは論理です...しかし、私が望むのは、「出力」が日付ascで順序付けられるということです。返信ありがとうございます。乾杯。マーク

4

2 に答える 2

2

これを試して:

SELECT * FROM (
    <your query>
)
ORDER BY date

注: 一部の SQL ダイアレクトでは、サブクエリの名前が実際には使用されていなくても、サブクエリに名前を付ける必要があります。次に例を示します。

SELECT * FROM (
    <your query>
) T
ORDER BY date
于 2012-04-17T10:59:49.867 に答える
1

別のクエリ内でクエリを使用し、外側のクエリを並べ替えます。これにより、順序が再度適用されます。

于 2012-04-17T11:00:43.330 に答える