我不確定這是否甚至在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