如屏幕截图所示,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
答案 0 :(得分:1)
由于仅按日期的某一部分进行分组,因此可能会触发此事。
尝试使用GROUP BY date
而不是GROUP BY DAY(date)