みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

データベースから抽出するときにANDとORを絡める

いつもありがとうございます。

データベース(MySQL)からデータを取得するときの条件で、
ANDとORを絡めるためにはどうやって書いたらいいのでしょう?
調べたので解らなかったので質問させてくださいm(_ _)m

たとえば以下のようなデータがあったとき

id sort number
1 猫 3
2 犬 2
3 猫 4
4 鳥 2
5 猫 1
・・・

ここから、
numberが2以上
かつ
sortが「猫」または「犬」

とANDとORが絡んでしまい、どのように記述すればいいかわかりません。

SELECT * FROM テーブル名 WHERE number>=2 AND sort='猫' OR sort='犬'

ではうまくいきませんでした。。。

お願いします。

投稿日時 - 2013-06-09 14:18:57

QNo.8126192

すぐに回答ほしいです

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

>SELECT * FROM テーブル名 WHERE number>=2 AND sort='猫' OR sort='犬'

ANDとORが横に並んでいると、

SELECT * FROM テーブル名 WHERE (number>=2 AND sort='猫') OR sort='犬'

になります。

SELECT * FROM テーブル名 WHERE number>=2 AND (sort='猫' OR sort='犬')

が正解です。

投稿日時 - 2013-06-09 14:23:12

お礼

ありがとうございます!
こんなシンプルでよかったんですね。
できました!ありがとうございます。

投稿日時 - 2013-06-10 06:54:32

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問