脚本宝典收集整理的这篇文章主要介绍了php – 如何通过“按日期”,“按年”投票进行排序..?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
post(id,post,posted_on..) Vote(post_id,Vote_value,date)
我希望架构非常自我解释.问题是,如果我通过在帖子上进行内部联接并投票并且使用where子句(‘Votes.date> = DATE_Sub(CURDATE(),INTERVAL 1 DAY’)来“按日”排序,它确实按预期工作但是没有显示其他帖子.我的意思是在最后一天没有投票的帖子被完全忽略.我想要的是那些帖子被赋予低优先级,但确实显示在查询中.
虽然,我可能会考虑使用联合操作,但我正在寻找另一种方法.
更新:让我们说,有两个帖子,1,2.
和票表就像,
post_id Vote_value date 1 1 2012-12-19 2 1 2012-12-10
如果我按照我的方法进行查询,那么只有帖子 – “1”会出现,因为我已经设置了日期限制,但我希望两者都显示出来.这是我的查询:
SELECT `id`,SUM(`Votes`.`Votes`) AS likes_t,`post`.* From `posts` JOIN `Votes` ON (`id` = `Votes`.`post_id`) WHERE `Votes`.`date` >= DATE_SUB(CURDATE(),INTERVAL 2 DAY)
SELECT `id`,SUM(IF(`Votes`.`date` >= DATE_SUB(CURDATE(),INTERVAL 2 DAY,`Votes`.`Votes`,0)) AS likes_t,`post`.* From `posts` JOIN `Votes` ON (`id` = `Votes`.`post_id`)
以上是脚本宝典为你收集整理的php – 如何通过“按日期”,“按年”投票进行排序..?全部内容,希望文章能够帮你解决php – 如何通过“按日期”,“按年”投票进行排序..?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。