我有麻煩人物查詢了..MySQL查詢選擇其中min日期和月份
我試圖讓從憑證表的總價值。
月份總是以unix時間格式更改(上個月或下個月)。
PHP
$date = date('Y-m-d', $unixtime);
$month = date('m', $unixtime);
$year = date('Y', $unixtime);
數據庫 'user_voucher_history':
history_id | user_id | value | used | datetime(unixtime)
the smallest date record was 2013-05-05!
當前查詢
SELECT
IFNULL(SUM(value), 0) AS total
FROM user_voucher_history
WHERE user_id = 2 AND used = 1 AND MONTH(FROM_UNIXTIME(datetime)) < {$month}
的上面的代碼:當它涉及到2014年01月返回0,所以嘗試了不同的代碼下面,仍然0
查詢
SELECT
IFNULL(SUM(value), 0) AS total
FROM
user_voucher_history,
(SELECT MIN(DATE(FROM_UNIXTIME(datetime))) FROM user_voucher_history) AS min_date
WHERE
user_id = 2 AND used = 1
AND (DATE(FROM_UNIXTIME(datetime)) BETWEEN min_date AND {$date})
AND (MONTH(FROM_UNIXTIME(datetime)) < {$month})
AND (YEAR(FROM_UNIXTIME(datetime)) < {$year})
請建議!
對不起,我不明白你的問題。我會嘗試再次閱讀,但同時我可以告訴你,你真的想把你的日期時間列作爲[DATETIME](http://dev.mysql.com/doc/refman/5.0/en/datetime.html )類型。 –