我正在尝试查找上次修改日期大于2015-03-01且名称列为空的所有条目。 这是我写的查询
SELECT * FROM `inventory` where date(date_modified) >= date '2015-03-01' AND where name is not null ORDER BY `inventory`.`date_modified` DESC
我尝试运行此查询时收到错误1064。
答案 0 :(得分:0)
围绕date
的参数需要括号。另外,您不能在WHERE
之后重复AND
关键字。
SELECT * FROM `inventory`
where date(date_modified) >= date('2015-03-01')
AND name is not null
ORDER BY `inventory`.`date_modified` DESC
答案 1 :(得分:0)
根据您的描述,您说
name的列为null
在您的查询中,您说:
其中name不为空
哪一个是正确的?
您的 1064 ,因为您的查询语法错误,因为您使用WHERE
两次。
SELECT ...WHERE .... AND WHERE
这是做到这一点的方法。请更改为null或不为null取决于您想要的内容
SELECT
*
FROM
inventory
WHERE
date(date_modified) >= date('2015-03-01') AND name is null -- is not null
ORDER BY inventory.date_modified DESC