2017-03-08 57 views
0

有沒有辦法在同一個查詢中使用WHERE NOT和WHERE,我正在寫一個python腳本,其中一個函數查詢mysql數據庫,我需要腳本來調用一個特定的名稱或讓它迴歸每個人,並在旁邊注意,如果我可以讓它召喚更好的名字組。我正在用一個簡單的LIKE語句完成名稱查詢。哪裏和哪裏不在同一個查詢mysql

SELECT * FROM db.table WHERE column LIKE '%searchterm'; 

但是我希望能夠進一步利用其DATE列對數據進行排序,我已經爲最新書面查詢是,

SELECT * FROM db.table WHERE NOT (column < startdate OR column > enddate); 

兩個查詢工作,當自己運行的預期,當我嘗試將它們組合起來,但是我得到一個語法錯誤。

SELECT * FROM db.table WHERE NOT (column < startdate OR column > enddate) AND WHERE column LIKE '%searchterm'; 

有沒有辦法解決查詢,使其工作?

+1

變化'和WHERE'只是'和' –

回答

1

你有一個很多地方在查詢嘗試更改爲

SELECT * FROM db.table WHERE NOT (column < startdate OR column > enddate) AND column LIKE '%searchterm'; 
+0

這爲我做。爲什麼第二個WHERE沒有必要?對我來說,WHERE NOT並不適用於整個查詢。 – user3170242

+0

所有關鍵字只有一次,您設置選擇並列出要選擇的內容,來自哪些表以及要在哪些表中設置限制。因此,您已將上下文更改爲何處,並且只需指定您的位置有另一張支票 – rypskar