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

解決済みの質問

JOINを使った文で、date > now();

質問、失礼いたします。

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の方の接続は問題ございませんでした。

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

投稿日時 - 2011-06-28 21:21:33

QNo.6841569

すぐに回答ほしいです

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

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

としら、うまくいきませんか。

投稿日時 - 2011-06-28 21:58:46

お礼

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

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

投稿日時 - 2011-06-28 22:14:33

ANo.1

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

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

回答(2)

ANo.2

> AND date > now();

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

AND `date`> CURDATE();

でどうでしょ?

投稿日時 - 2011-06-28 22:00:51

お礼

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

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

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

投稿日時 - 2011-06-28 22:13:48

あなたにオススメの質問