色彩を教える人になるための講座「色彩講師養成講座」の魅力とは>>

MySQL4.0.1
PHP4.3.9
Windows2000sp4

BETWEEN を2つ以上使用する方法はありますか?
例えば2004年4月から12月のデータと2005年1月から3月のデータを取り出したいのですが。。。

$sql="SELECT*FROM TABLE WHERE (year_uk=2004 AND month_uk BETWEEN 4 AND 12) AND (year_uk=2005 AND month_uk BETWEEN 1 AND 3)

上記のような感じでやってみたのですが、うまくいきません。
よろしくお願いします。

gooドクター

A 回答 (2件)

$sql="SELECT*FROM TABLE WHERE (year_uk=2004 AND month_uk BETWEEN 4 AND 12) OR (year_uk=2005 AND month_uk BETWEEN 1 AND 3)



ANDじゃなくてORでしょ
    • good
    • 4

ANDだと、


「2004年4月から12月の間であり2005年1月から3月の間でもあるデータ」
となってしまいます。
二つの期間の両方を満たすという条件にあてはまるものがあるはずありません。
ORにすれば、
「2004年4月から12月の間か2005年1月から3月の間のデータ」
となります。
    • good
    • 2

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

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

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


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング