プロが教える店舗&オフィスのセキュリティ対策術

まったくの初心者で見よう見まねでmysql php をやっています。
恥を忍んで質問させていただきます。
comment9 フィールドで%当たり%'と書かれたレコードのみを
日付レコードにまとめて取得したいと思い下記のような文を考えました。

あたりまえだと思いますが、どちらか一方しか動作しません。
またアホなりにAND等でまとめようとしましたが式が悪いのか全く動いてくれません。
どうしたらできますでしょうか?どうかよろしくお願いいたします。
 
$where = " WHERE (comment9 Like '%当たり%')";
$where = " WHERE regdate = (\"$regdate\")";

例です。 
regdate comment9 comment8 comment7~
20100401 外れ    ほげ   はげ
20100401 当たり   はげ   ほげ
20100401 外れ    リンゴ  リンゴ
20100331 当たり   バナナ  リンゴ
20100329 当たり   バナナ  リンゴ
20100329 外れ    バナナ  リンゴ
20100428 当たり    バナナ  リンゴ

A 回答 (1件)

$where = "WHERE 1";


$where.= "AND comment9 LIKE '%当たり%'";
if(isset($regdate)) $where.= "AND regdate = '{$regdate}'";

的なことをやろうとしていますか?

この回答への補足

回答本当にありがとうございました。
私の質問の仕方が難しいことをお聞きしているようで
お手数をおかけいたしました。
andを使って自力で解決いたしました。
書き方がわからなくカッコを間違えていたようです。
$where = " WHERE ((comment9 Like '%当たり%') and (regdate = (\"$regdate\")))";
本当にありがとうございました。
また何かありましたらどうぞよろしくお願いいたします。

補足日時:2010/04/02 09:21
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
意味もわからずペーストしてみましたが
どうも動いてくれませんでした。
やり方としてはたぶん教えて頂いた文章で間違いはないと思います。
私も最初はifを使ってできないやってみたのですが、
的外れなような気がして諦めました。
頂いた文をよく考えて調整して自分なりに工夫して動かないかどうか
またやってみます。
アホな私に助言を下さりありがとうございまいました。
また何かありましたらどうぞよろしくお願いいたします。

お礼日時:2010/04/02 08:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す