2011-08-11 12 views
0

MYSQLクエリの構文についてのヘルプが必要ですが、最後の60レコードを取得できますが、今週のレコードを除外したいと考えていました。私は次のようにしていますが、正しい構文を理解することはできません。MYSQLクエリ構文の修正

select TIMESTAMP,ID,MAX,MIN from 
(select TIMESTAMP,ID,MAX,MIN from db 
    where ID = 'A0101' 
    WHERE YEARweek(TIMESTAMP) =! YEARweek(current_DATE) 
    group by TIMESTAMP desc limit 60) t 
order by TIMESTAMP asc 
+0

は、このクエリですか? 1つの選択肢に2つの 'where'節がありますか?エラーはありませんか? –

答えて

0

は、おそらくそれだけでYEARweek()を否定し、他のYEARweek()と比較=!です。

代わりに!=を試してください。

現時点では、何が間違っているのか、何が起こったのか、またはクエリで何が起こっていないのかを表示していないため、これ以上説明できません。このような

+1

また、2つのWHEREキーワード... – Randy

+0

が正しいです。それには2つ、3つの視線が必要です。オリジナルにエラーメッセージが添付されていると、見つけやすくなります。 (「うまくいきません」は何もありません。) – glglgl

2
select TIMESTAMP,ID,MAX,MIN from db 
    where ID = 'A0101' 
    AND YEARweek(TIMESTAMP) != YEARweek(current_DATE) 
    group by TIMESTAMP desc limit 60 
order by TIMESTAMP asc 

もっと...

関連する問題