• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SELECT クエリーの OR の使い方を教えてください。)

SELECTクエリーのORの使い方とは?

このQ&Aのポイント
  • 複数テーブルから条件に合ったものを取り出す際、SELECTクエリーのORを活用することができます。
  • products_idが指定されたキーと一致し、options_idが1であるデータを取得します。
  • また、options_idが2または4のいずれかであるデータを取得するためにもORを使用します。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

pa.options_id = '1' と pa.options_id = '2' OR pa.options_id = '4' は条件が競合していますね。 単純にいえば AND ( pa.options_id = '1' OR pa.options_id = '2' OR pa.options_id = '4' ) で十分だと思います。ということは pa.options_id IN ('1','2','4') でよい?

jun_jii
質問者

お礼

できました。ありがとうございました。 pa.options_id IN ('1','2','4') という書き方もあるのですね。

その他の回答 (1)

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

>クエリーを2個に分けて・・・ 2個とも答えが返ってくる場合にはどうしますか? WHERE句以降をORでくくれば。 WHERE ( pa.products_id = '" . $key . "' AND pa.options_id = '1' AND pov.products_options_values_id = pa.options_values_id" ) OR ( pa.products_id = '" . $key . "' AND (pa.options_id = '2' OR pa.options_id = '4') AND pov.products_options_values_id = pa.options_values_id ) ;

jun_jii
質問者

お礼

できました。ありがとうございました。

関連するQ&A