2016-11-01 3 views
0

私はテーブルのウィット2つの文字列の列を持っている: - titleNULL することができます - 私はORDER BY title, contentを使用している場合クエリを1つの列または別の列で並べ替えることはできますか?

content必要です。データは最初にtitleでソートされ、その後はcontentでソートされます。

「同時に」2つの列で並べ替えることができるかどうかを知りたいと思います。 それは本当にはっきりしていない(私は答えを見つけることができない理由です)、それでは、例を持ってみましょう:

Title | Content 
-------|--------- 
NULL | lorem 
-------|--------- 
NULL | ipsum 
-------|--------- 
dolor | test 
-------|--------- 
sit | test 

はになります:実際に

Title | Content 
-------|--------- 
dolor | test 
-------|--------- 
NULL | ipsum 
-------|--------- 
NULL | lorem 
-------|--------- 
sit | test 

私の問題は、私の見解ではということですタイトルとコンテンツが同じ列に表示されます(タイトルがヌルでない場合は表示され、そうでない場合はコンテンツが使用されます)。この列にソート機能があり、ソートを正しく管理する方法が見つからない。

答えて

3

使用COALESCE - それはそのパラメータの最初の非ヌル値を戻す

order by coalesce(title, content) 
関連する問題