我有以下MySQL查詢,和我想要所以只取得成果,這是當月內(當年的)來調整它,我猜你可能需要更多的信息關於我的MySQL結構,所以在這裏它去 - 我有存儲在time
列(referrals
桌下)在PHP中的time()
產生一個UNIX時間戳,所以用下面的設置這將是t2.time
。MySQL僅在當前月份內?
所以我的問題是我不能確定如何進行,我猜它會是這樣的添加結束WHERE
款以下? =>AND t2.time IS WITHIN THE CURRENT MONTH
(大寫只是爲了區分問題與查詢的其餘部分)但我不知道如何檢查其當前月份內。
MySQL查詢:
SELECT t1.username,
t1.website,
SUM(IF(t2.type = 'in', 1, 0)) AS in_count,
SUM(IF(t2.type = 'out', 1, 0)) AS out_count
FROM users AS t1
JOIN referrals AS t2
ON t1.username = t2.author
WHERE t1.website != ''
GROUP BY t1.username,
t1.website
ORDER BY in_count DESC
LIMIT 0, 10
感謝所有幫助! :乙
您是否知道數據類型`time`不存儲年份和月份的詳細信息?這意味着你的應用程序將在2012年遇到問題 – ajreal 2011-01-11 07:06:42
@ajreal我不知道我理解你,但類型是數據庫中的INT,並且它是由time()生成的UNIX時間戳。 – newbtophp 2011-01-11 07:08:05
所以不是數據類型`time`?我不好,在所有成本,避免使用保留的關鍵字作爲列或表 – ajreal 2011-01-11 07:11:05