order by `order`=0,`order`
何を意味しますか? それは珍しい、通常、我々はmysqlの注文方法は?
order by `order` asc
を使用し、そうではありませんか?
order by `order`=0,`order`
何を意味しますか? それは珍しい、通常、我々はmysqlの注文方法は?
order by `order` asc
を使用し、そうではありませんか?
これにより、order
のすべての行が最初にソートされ、order
以外の行が番号順にソートされます。オーダーが常にゼロより大きいか等しい場合、これはオーダー別ソートと同じですが、order
が負の場合は効果があります。
次のデータを考えてみましょう:
Order | ID
======|===
0 | A
10 | B
5 | C
-5 | D
order
によってソートするあなたを与えるだろう。
Order | ID
======|===
-5 | D
0 | A
5 | C
10 | B
をorder=0,order
でソートすると、あなたを与えるだろうが:
Order | ID
======|===
0 | A
-5 | D
5 | C
10 | B
注意して行ことAのID
は先頭にあり、pr明らかにそれは二番目でした。
この値は2つの値で並べ替えられます。
最初の値(ソートする)は(=
が通常の比較演算子である)order
が他0
と0
であれば1
でorder = 0
、です。
この値が2行で同じ場合は、order
フィールドでソートされます。
回答ありがとうございます。非常に敏感です – XieWilliam