Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL语法错误,其中有两个_Mysql_Sql_Syntax Error_Where Clause_Mysql Error 1064 - Fatal编程技术网

MYSQL语法错误,其中有两个

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

在过去的两个小时里,我一直在编写这段代码,但我不知道它到底出了什么问题。我只想选择一个多月前添加的产品,库存超过20台。请帮帮我

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单词。另见