3

同僚がこれを使用して、次の条件下でテーブルからユーザーをフェッチするのを見たことがあります。

SELECT * FROM users WHERE gender ='male' 
AND activated='yes' 
AND date_registered BETWEEN '$date1' AND '$date2' 

彼は、問題があると述べました (そこにAND activated='yes'配置されたときに行も出力されませんが、MySQL エラーはスローされませんでした。

これができませんか?と を関連付けるには、それを括弧またはクレイジーなものに入れる必要がありBETWEENますANDか?

ちなみに、日付は正しい形式です。

4

2 に答える 2

7

いいえ、問題なく動作します。ただし、どちらがスタンドアロンで、どちらがステートメントANDに属しているかが明確になるように、クエリをフォーマットすることをお勧めします。BETWEEN .. AND ...

SELECT * FROM users 
WHERE gender ='male' 
   AND activated='yes' 
   AND date_registered BETWEEN '$date1' AND '$date2' 
于 2010-10-05T19:20:26.403 に答える
4

角かっこは必要ありません。正しい構文があります。

于 2010-10-05T19:19:56.970 に答える