PHP で MySQL を使用して複数のフィールドで並べ替え、問題を解決する_PHP チュートリアル

WBOY
リリース: 2016-07-21 14:58:33
オリジナル
726 人が閲覧しました

なぜなら、プロジェクトに取り組んでいるとき、リストが表示されるときに最後にランクされるように製品リスト内の一部の製品をフィルタリングする必要がありますが、すべての製品を更新時間に従って並べ替える必要があるからです。

システムのデータベース構造を検討した後、除外する製品を太字にすることにしました。これにより、データベース内の「ifbold」が 1 としてマークされ、他の製品はデフォルトで 0 としてマークされます。 MySQL は Order By 中に複数フィールドのソートを実行します。

Orderby の複数条件分割では通常、英語のカンマを使用して分割するため、テストした SQL は次のとおりです:

リーリー

しかし、実行後、「ifbold」は正の順序ではありませんでしたが、長い間デバッグした後、誤ってphpMyAdminで実行したところ、注意深く比較した後、それが正常であることがわかりました。問題の原因は引用符で囲まれた「ifblod」にあることがわかりました。これを次のステートメントに変更すると、正常になります:

リーリー

今後は、プログラム内で SQL ステートメントを記述するときは、引用符に注意する必要があります。

この記事の出典: http://blog.yourtion.com

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/363830.html技術記事プロジェクトに取り組んでいる場合、製品リストの一部の製品をフィルタリングして、リストが表示されたときに最後にランクされるようにする必要がありますが、すべての製品を更新時間に従って並べ替える必要があるためです。 システムについて調べてみました...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート