-4

mysql のデフォルト値は NULL または 0 のいずれかであり、それらを表示したくないため、ajax データテーブルを昇順でソートするのに問題があります。たとえば、私のテーブルには次のものがあります。

item | value
-----+------
   a |     2
   b |     3
   c |     4
   d |  NULL

降順の並べ替えはうまく機能しますが、昇順では最初に「d」が表示されるため、「d」をそこに入れたくありません。また、これは ajax であるため、注文は db で直接行われるため、カスタム js 注文はできないようです。

どうすればこれを解決できますか?

4

3 に答える 3

1

次の方法で null のソート方法を制御できます。

select item, value
from ...
order by case when value is null then 0 else 1 end descending,   -- or ascending (I do not full understud your question)
         value ascending                                         -- or descending (idem)
于 2012-05-04T15:14:40.407 に答える
0

d をそこに置きたくない場合は、フィルターで除外します。 WHERE value IS NOT NULL 質問はあまり意味がありません。現在の記録、現在の結果、予想される結果を教えていただければ、より簡単だったでしょう。

于 2012-05-04T15:02:03.917 に答える