2010-12-31 10 views
0

ORDER BY 2フィールドは可能ですか? EG。 ORDER BY CREATED_DATEとUPDATED_DATEORDER BY 2フィールド

これは、新しいレコードがある場合はORDERED BYのORDERED BY、既存のレコードが更新された場合はupdate_dateによって結果が得られます。

おかげ

+0

2つの列で並べ替えることができますので、一方があいまいであれば、もう一方の順にソートされます。しかし、それはあなたが望むものに合うようには見えません...おそらく結果セットの例を提供できますか? – BoltClock

答えて

2

はい、あなたは単にあなたがコンマ

ORDER BY created_date,update_date 

「UPDATE_DATEすることにより、その後created_dateによって順序」として読み込むことでことで注文したい列を区切ります。それがあなたが必要としているものでないならば、より詳細な説明を提供してください。

+0

ありがとうございます。 Plsはこれが有効ですか?もし結果が得られたらどうしますか?-------- ORDER BY D.dat_updateddate DESC、D.dat_createddate DESC –

1
ORDER BY CREATED_DATE, UPDATED_DATE 

"複数の並べ替え列を指定できます。ORDER BY句の並べ替え列のシーケンスは、並べ替えられた結果セットの構成を定義します。 MSDN

4

「存在すればUPDATED_DATEで、それ以外ではCREATED_DATEで注文する」ということは、基礎となるデータベースに応じて専用の関数を使用することができます。

ORDER BY coalesce(UPDATED_DATE, CREATED_DATE) 
+0

これは、私が答えようとしていることです。合体が実装されていない場合は、ISNULL、IFNULL、NVLも試してください。あなたのDBMS。 –

+0

ありがとうございます。私はMYSQL/PHPプラットフォームを使用します。 –

関連する問題