MYSQL语法错误,其中有两个
在过去的两个小时里,我一直在编写这段代码,但我不知道它到底出了什么问题。我只想选择一个多月前添加的产品,库存超过20台。请帮帮我MYSQL语法错误,其中有两个,mysql,sql,syntax-error,where-clause,mysql-error-1064,Mysql,Sql,Syntax Error,Where Clause,Mysql Error 1064,在过去的两个小时里,我一直在编写这段代码,但我不知道它到底出了什么问题。我只想选择一个多月前添加的产品,库存超过20台。请帮帮我 SELECT product.prodId, product.prodDatAdd, product.prodSto, product.prodTyp, petSupply.petSupId, petSupply.petSupNam, petSupply.petSupPri FROM product IN
SELECT
product.prodId,
product.prodDatAdd,
product.prodSto,
product.prodTyp,
petSupply.petSupId,
petSupply.petSupNam,
petSupply.petSupPri
FROM
product
INNER JOIN petSupply ON product.prodId = petSupply.petSupId
WHERE (product.prodDatAdd < DATE_SUB(NOW(), INTERVAL 30 DAY) )
AND
WHERE (product.prodSto > 20);
最让我头疼的是,如果我在其中一个WHERE上使用,我就可以运行查询,但不能同时在两个WHERE上使用。只需删除第二个WHERE语句。这是不必要和无效的
SELECT
product.prodId,
product.prodDatAdd,
product.prodSto,
product.prodTyp,
petSupply.petSupId,
petSupply.petSupNam,
petSupply.petSupPri
FROM
product
INNER JOIN petSupply ON product.prodId = petSupply.petSupId
WHERE (product.prodDatAdd < DATE_SUB(NOW(), INTERVAL 30 DAY) )
AND
(product.prodSto > 20);
括号也是不必要的,但无害的。只需删除第二个WHERE单词。另见