如屏幕截图所示,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
最佳答案
这可能会被触发,因为仅按日期的天部分进行分组。
尝试使用GROUP BY date
而不是使用GROUP BY DAY(date)
关于mysql - 尽管在范围内,Sql 条目还是消失并出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24900570/