正如截圖看到,7月21日和22日的條目不在第一個查詢返回,但在第二個查詢返回,儘管條目在兩者的範圍內。
我知道在其他地方有一些差距,但那是因爲那些日子實際上沒有數據。但7月21日和22日有數據。在一個查詢中,他們被顯示出來,而另一個查詢中他們不是在兩次都在範圍內。在兩種情況下,ownerID都是相同的。
我完全失去了。
cha的評論是正確的。這將是正確的查詢:
SELECT SUM(amount) , `date`
FROM `yp_corpWalletJournal`
WHERE ownerID =xxx
AND refTypeID =85
AND `date` >= '2014-06-23'
GROUP BY DATE_FORMAT( `date` , '%Y-%m-%d')
ORDER BY `yp_corpWalletJournal`.`DATE` DESC
當你被DAY(日期)分組您從不同月份進行分組在一起的日子,即六月21日和7月21日被分成一個嘗試。你的結果是完全不可預知的 – cha
哦,夥計,沒錯。其中一個腦力激盪時刻。謝謝你! – Hijacker
@Hijacker你可能希望在SELECT中包含相同的DATE_FORMAT('date','%y-%m-%d'),因爲時間並不重要。 –