我不确定这是否甚至在MySQL的范围内是诚实的,或者如果在这里需要一些php来解析数据。但是,如果是...某种存储过程可能是必需的。是否有可能将行按照时间戳存储一天?
我有一个表,存储行与时间戳和金额。
我的查询是动态的,将根据用户提供的日期范围进行搜索。我想检索表格中日期范围内每天的金额的SUM()。 包括0,如果没有条目某一天
某事的作用...
SELECT
CASE
WHEN //there are entries present at a given date
THEN SUM(amount)
ELSE 0
END AS amountTotal,
//somehow select the day
FROM thisTableName T
WHERE T.timeStamp BETWEEN '$start' AND '$end'
GROUP BY //however I select the day
这是一个两个舞伴...
是有办法选择返回列的一部分?像在mysql中的某种正则表达式?
有没有办法让没有行的日期返回0?
*为返回0 * - 也许某种逻辑来看,如果返回的前一行是超过1天的时间?...我不知道。这可能是不可能的。 – 2010-01-28 19:16:23
这是可能的左连接,下面的回应中的示例链接。 – 2010-01-28 19:21:12