なぜなら、プロジェクトに取り組んでいるとき、リストが表示されるときに最後にランクされるように製品リスト内の一部の製品をフィルタリングする必要がありますが、すべての製品を更新時間に従って並べ替える必要があるからです。
システムのデータベース構造を検討した後、除外する製品を太字にすることにしました。これにより、データベース内の「ifbold」が 1 としてマークされ、他の製品はデフォルトで 0 としてマークされます。 MySQL は Order By 中に複数フィールドのソートを実行します。
Orderby の複数条件分割では通常、英語のカンマを使用して分割するため、テストした SQL は次のとおりです:
リーリーしかし、実行後、「ifbold」は正の順序ではありませんでしたが、長い間デバッグした後、誤ってphpMyAdminで実行したところ、注意深く比較した後、それが正常であることがわかりました。問題の原因は引用符で囲まれた「ifblod」にあることがわかりました。これを次のステートメントに変更すると、正常になります:
リーリー今後は、プログラム内で SQL ステートメントを記述するときは、引用符に注意する必要があります。
この記事の出典: http://blog.yourtion.com