• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLでの0割りが必要な場合の処理)

MySQLでの0割りが必要な場合の処理

このQ&Aのポイント
  • MySQLでクエリーを実行する際に「order by フィールドA / フィールドB」でソートしたいと思っていますが、フィールドBが0の場合にMySQLだと0割エラーが発生してしまいます。
  • PHP側でmysql_fetch_array()してから、配列の値をソートする方法もありますが、手順に無駄があると感じます。
  • MySQLで0割りをスムースに行う方法を知っている方は教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

フィールドAが必ず0以外なら、 order by B / A desc; ――にしちゃえば良いのでは。 ただ、mysqlでもcase式は使えそうですが。

参考URL:
http://dev.mysql.com/doc/mysql/ja/Control_flow_functions.html
MO_
質問者

お礼

あ、書き忘れてました。フィールドAが0の場合も有るんです・・・。 と、言っても考えたらcase式が使えるんですね!!完全に忘れてました。いや、初歩的な部分でしたねぇ。お恥ずかしいです。URLも参考になりました。ありがとうございました。m(_ _)m