在哪里和哪里不在同一个查询mysql

时间:2017-03-08 07:36:41

标签: mysql

有没有办法在同一个查询中使用WHERE NOT和WHERE,我正在编写一个python脚本,其中一个函数查询一个mysql数据库,我需要脚本调用一个特定的名称或让它返回所有人,并在一个请注意,如果我可以让它调用更好的名字组。我正在使用简单的LIKE语句完成名称查询。

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

但是我希望能够使用其DATE列进一步对数据进行排序,我为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 个答案:

答案 0 :(得分:1)

您的查询中有一对多尝试更改为

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