2017-04-05 278 views
0

我的查询语句在设置和预算时都返回null。MySQL多查询返回空值查询

但是,如果我删除值11后的所有内容,它的工作原理。

有谁知道最近怎么回事?

SELECT SUM(setup_fee) AS setup, 
     SUM(budget) AS budget 
FROM gdn 
WHERE client = 11 
AND start_date BETWEEN 2017-03-26 AND 2017-04-30 
AND end_date BETWEEN 2017-03-26 AND 2017-04-30 
+0

尝试enc用'()'丢失每个条件 – Swellar

+0

您错过了'group by'子句 – Jens

+0

如果删除'client = 11 AND',会发生什么? – Bondt

回答

0

您的问题既不是由于缺乏组也不周围条件的括号,但你要引用的日期值:

SELECT SUM(setup_fee) AS setup, 
     SUM(budget) AS budget 
FROM gdn 
WHERE client = 11 
     AND start_date BETWEEN '2017-03-26' AND '2017-04-30' 
     AND end_date BETWEEN '2017-03-26' AND '2017-04-30' 

您可以看到复制问题的简化版本here

+0

谢谢!当它允许我时,我会标记为正确 – David

0

尝试使用下面的查询

SELECT SUM(setup_fee) AS setup, SUM(budget) AS budget FROM gdn WHERE client = 
    11 AND (start_date BETWEEN 2017-03-26 AND 2017-04-30) AND (end_date BETWEEN 
    2017-03-26 AND 2017-04-30) group by client 
+0

没有工作--MySQL返回了一个空的结果集 – David

+0

你能否请求验证客户端的列名?客户端是你的整数列吗? –