• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLが思うように抽出されなくて困っています。)

SQLで抽出できない困りごと | SQLの使い方 | MySQLのJava

このQ&Aのポイント
  • SQLで抽出したい条件に合わせてパラメータを指定しても、思い通りの結果が得られない問題に困っています。MySQLのJavaで実装しています。
  • パラメータとしてiPara_food_idとiPara_kind_idを指定し、comment_textがnullまたは空でかつlimit_dateが最大のレコードを1件抽出したいです。
  • テーブルとソースを見直したり、値やパラメータを変更してみましたが、同じレコードが抽出されます。抽出対象のレコードは、日付が途中くらいでcomment_textが空のものです。なぜパラメータが効かないのでしょうか?

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

  • ベストアンサー
  • heburusu
  • ベストアンサー率85% (140/164)
回答No.1

こんにちわ。 演算子の優先順位の影響で意図した結果が得られていないのではないでしょうか? ORを以下のように括弧でくくってあげるとどうでしょうか? >+ " AND ((comment_text IS NULL) OR (LENGTH(comment_text) = 0))"

参考URL:
http://www.dbonline.jp/mysql/ini/index10.html
longucumber0519
質問者

お礼

ご回答ありがとうございます。 完全に、見落としていました。 初心者とはいえ、絶対にやってはいけない、見落としです。 とても恥ずかしいです。 でも、大変たすかりました。 ありがとうございます。

関連するQ&A