2011-08-11 82 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

這是您的查詢?一個選擇中有兩個'where'子句?沒有錯誤? –

回答

0

也許這僅僅是其中否定YEARweek()並比較其他YEARweek()=!

您應該嘗試使用!=

目前,我不能告訴更多,因爲你不顯示什麼是錯的,什麼發生或沒有發生與您的查詢。

+1

還有兩個WHERE關鍵字... – Randy

+0

沒錯。需要兩三個瀏覽器 - 如果原始文件會被錯誤信息所覆蓋,則會更容易發現。 (「不起作用」不是。) – 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 

更多像這樣...