1

item_id でクエリを実行する単純なクエリがあり、非常に単純であるため明らかに機能します。

私がする必要があるのは、更新日も考慮に入れるように変更することです。これは次のようになります。

 select item_id , item_name from items order by item_id , update_date desc limit 200

したがって、要件は次のとおりです。

  • update_date で並べ替え、item_id でタイブレークします。
  • update_date が null の場合は、item_id でランク付けします。

どうやってやるの?

ありがとう!

4

1 に答える 1

2

ソートすると、SQLはフィールドがクエリに連続してリストされている順序でソートされるため、以下の例では

select item_id , item_name, update_date, from items order by update_date desc , item_id  desc;

最初に update_date で並べ替え、次にそれらの (並べ替えられた) 結果を item_id で並べ替えます。どちらも降順です。

于 2012-06-12T16:11:19.717 に答える