我试图实施this solution。按日期加入时的慢查询(日历表)
我有联系人和日历表。联系人有created_at
时间戳列,日历有date
列即日期。
所以查询:
select contacts.id, calendar.date
from contacts
right join calendar on date(contacts.created_at) = calendar.date
永远不会完成。
我读过date(contacts.created_at)
减慢它,其中一个可能的解决方案是将created_at
列分成两列:date
和time
。但我不喜欢这个解决方案,因为我需要时间戳列。有没有其他办法来处理这种情况?
基本上这是着名的问题,当你得到一些日期的统计信息,你需要用零填充日期差距。因此,也许值得一试来处理这个在PHP ...