phpとmysqlに関する質問です。


$List->Condition = "FROM UserM ";
$List->Condition .= "WHERE UserCD > 0 ";
$List->Condition .= "AND Point > 50 ";
$List->Condition .= "AND Carrier = 1か4か6のいずれかの場合 ";

上記はテーブル(UserM)のフィールド(UserCD)が0以上、フィールド(Point)が50以上のユーザーを探すというものです。
ここで4行目にユーザーのCarrierが1か4か6のいずれかの場合という式を追記したいのですが、どのように記述すればよいでしょうか?
ご教示いただけると幸いです。

PHP 5.1.6
mysql 5.0.45

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/02/13 16:01:10
  • 終了:2011/02/13 18:32:17

回答(2件)

id:y-kawaz No.1

y-kawaz回答回数1420ベストアンサー獲得回数2252011/02/13 16:21:03

ポイント35pt
 AND Carrier IN (1,4,6)
id:xptree

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

解決しました。

2011/02/13 18:32:10
id:asuka645 No.2

あすか回答回数856ベストアンサー獲得回数972011/02/13 16:52:35

ポイント35pt

4行目を以下のようにしてみて下さい。

$List->Condition .= "AND (Carrier = 1 OR Carrier = 4 OR Carrier = 6)";
id:xptree

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

解決しました。

2011/02/13 18:32:12
  • id:y-kawaz
    間違えて途中で送信してしまいましたが、回答したIN句は単純に以下のようにも書けます。
    AND (Carrier = 1 OR Carrier = 4 OR Carrier = 6)

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません