2017-03-08 82 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