- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLでの0割りが必要な場合の処理)
MySQLでの0割りが必要な場合の処理
このQ&Aのポイント
- MySQLでクエリーを実行する際に「order by フィールドA / フィールドB」でソートしたいと思っていますが、フィールドBが0の場合にMySQLだと0割エラーが発生してしまいます。
- PHP側でmysql_fetch_array()してから、配列の値をソートする方法もありますが、手順に無駄があると感じます。
- MySQLで0割りをスムースに行う方法を知っている方は教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
フィールドAが必ず0以外なら、 order by B / A desc; ――にしちゃえば良いのでは。 ただ、mysqlでもcase式は使えそうですが。
お礼
あ、書き忘れてました。フィールドAが0の場合も有るんです・・・。 と、言っても考えたらcase式が使えるんですね!!完全に忘れてました。いや、初歩的な部分でしたねぇ。お恥ずかしいです。URLも参考になりました。ありがとうございました。m(_ _)m