プロが教えるわが家の防犯対策術!

質問、失礼いたします。

PHP+MySQLでページを作成しています。
JOINを使って、2つのテーブルを表示しています。
その際に、「明日以降」という条件で絞り込みをしたいのですが、
【 AND date > now(); 】
という指定が上手く反映されません。

SQL文
SELECT table1.*, table2.kaijou, table2.cd, table2.member
FROM table1 JOIN table2 ON table1.id = table2.id
WHERE word LIKE '%東京%' OR word LIKE '%大阪%' AND date > now();



wordの条件は反映されています。

phpMyAdminの方から、直接SQL文を実行しても同じ結果だったので、
MySQLの方の接続は問題ございませんでした。

ご存じの方、宜しければご教授お願い致します。

A 回答 (2件)

WHERE ( word LIKE '%東京%' OR word LIKE '%大阪%' ) AND date > now();



としら、うまくいきませんか。
    • good
    • 0
この回答へのお礼

お早いご回答、ありがとうございました!!
無事、条件に合った結果ができました!!

お忙しい中、ありがとうございました!!

お礼日時:2011/06/28 22:14

> AND date > now();



まずdateというフィールド名が予約後なのでよくない。
せめて、バッククォートでくくりましょう
またnowは日時型なので、CURDATE

AND `date`> CURDATE();

でどうでしょ?
    • good
    • 0
この回答へのお礼

>>まずdateというフィールド名が予約後なのでよくない。

ご指摘、ありがとうございます!!
基礎できてなくて、申し訳ないです。

試してみたのですが、同じ結果でして…
ご回答いただいたのに、申し訳ございません。
お忙しい中ありがとうございました!!

お礼日時:2011/06/28 22:13

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