获取2行值的总和

时间:2011-03-31 13:44:37

标签: php mysql

我的表格结构如下

**ID**     **datefrom**         **dateto**    **amount**
  1         2011-03-01          2011-03-04      3500
  2         2011-03-05          2011-03-10      2500

我需要在两行中搜索并获得行数和行数之和

我需要检索日期和日期之间用户输入2日期值之间的所有行。我写了一个查询如下:

SELECT SUM(amount) as amount, COUNT(amount) as numcount 
FROM rate 
WHERE "2011-03-03" BETWEEN datefrom AND dateto 
AND "2011-03-06" BETWEEN datefrom AND dateto

但是它没有像我预期的那样工作,我需要搜索所有日期和日期到行以查找给定日期并获取行数和金额总和,请有人帮我正确查询

1 个答案:

答案 0 :(得分:1)

我们不确定您期望得到什么结果,但是您是否应该使用OR代替AND两个日期范围?

WHERE "2011-03-03" BETWEEN datefrom AND dateto 
OR "2011-03-06" BETWEEN datefrom AND dateto