如何在MySQL中同时使用WHERE-BETWEEN和WHERE?
我试图同时使用where和之间的如何在MySQL中同时使用WHERE-BETWEEN和WHERE?,mysql,sql,node.js,Mysql,Sql,Node.js,我试图同时使用where和之间的 SELECT SUM ((`gen-acute-sales-after-returns`) + SUM(`gen-chronic-sales-after- returns`)) AS `totalGenericSales` , (SUM (`eth-acute-sales-after-returns`) + SUM(`eth-chronic-sales-after-returns`)+SUM(`others-sales-after-returns`))
SELECT
SUM ((`gen-acute-sales-after-returns`) + SUM(`gen-chronic-sales-after- returns`))
AS `totalGenericSales` ,
(SUM (`eth-acute-sales-after-returns`) + SUM(`eth-chronic-sales-after-returns`)+SUM(`others-sales-after-returns`))
AS `totalEthicalSales`
FROM `sales` WHERE `date-s` BETWEEN '2018-09-27' AND '2018-11-27'
WHERE `sales-store-id` = '4'
问题是如果我使用WHERE销售商店id
或
其中日期在
'2018-09-27'和'2018-11-27'之间
它工作得很好,但当我同时使用这两种语言时,它会给出语法错误
未处理的拒绝错误:ER_PARSE_错误:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在“WHEREsales store id
=”4“附近使用的正确语法
发生了什么事?有人能解释一下吗?如果你想同时有多个条件,你不需要两次指定
的位置。您可以使用和
/或
如果您希望和销售门店id为4,则此查询为:
SELECT SUM((`gen-acute-sales-after-returns`) + SUM(`gen-chronic-sales-after- returns`))
AS `totalGenericSales`,
(SUM(`eth-acute-sales-after-returns`) + SUM(`eth-chronic-sales-after-returns`) +
SUM(`others-sales-after-returns`))
AS `totalEthicalSales`
FROM `sales`
WHERE `date-s` BETWEEN '2018-09-27' AND '2018-11-27'
AND `sales-store-id` = '4'
只需使用和继续查询
SELECT
SUM ((`gen-acute-sales-after-returns`) + SUM(`gen-chronic-sales-after- returns`))
AS `totalGenericSales` ,
(SUM (`eth-acute-sales-after-returns`) + SUM(`eth-chronic-sales-after-
returns`)+SUM(`others-sales-after-returns`))
AS `totalEthicalSales`
FROM `sales` WHERE `date-s` BETWEEN '2018-09-27' AND '2018-11-27'
AND `sales-store-id` = 4
提示:和
不是两个WHERE
s。
SELECT
SUM ((`gen-acute-sales-after-returns`) + SUM(`gen-chronic-sales-after- returns`))
AS `totalGenericSales` ,
(SUM (`eth-acute-sales-after-returns`) + SUM(`eth-chronic-sales-after-
returns`)+SUM(`others-sales-after-returns`))
AS `totalEthicalSales`
FROM `sales` WHERE `date-s` BETWEEN '2018-09-27' AND '2018-11-27'
AND `sales-store-id` = 4