複数列昇順ソートのMySQL実装方法
P粉244730625
2023-08-22 18:35:13
<p>このクエリを昇順で実行しようとしています: </p>
<pre class="brush:php;toolbar:false;">タイトル、プロジェクトインデックスを選択
プロジェクト詳細から
WHERE project_index は 1 と 6 の間です
ORDER BY タイトル、project_index ASC;</pre>
<p>昇順で 2 つの列が必要ですが、上記のクエリは <code>ASC</code> 順で 1 つの列の結果しか返しません。 </p>
昇順は、ほとんどの (すべてではないにしても) DBMS のデフォルトの並べ替えモードであるため、その点であなたのステートメントは少し奇妙ですが、とにかく、各列に ASC または DESC を追加することで並べ替えモードを指定できます。
あなたのステートメントは次のようになります:
リーリー ######編集######@Arvo と @Dems が述べたように、現在は最初にタイトルで並べ替え、タイトルが同じ場合は project_index で並べ替えています。 project_index を最初にソートする場合は、それを ORDER BY 句の最初に置く必要があります。 あなたのステートメントは次のようになります:
リーリーASC がデフォルトの並べ替え順序であるため、省略できます:
リーリー