介绍今天在写SQL的时候,遇到了一个问题。需求是这样的,查询数据,按照评分倒序和最近一周的访问量倒序排序。问题是常规的写法,把day>=xxx的条件放在where里,如果某个数据在过去一周没有流量,那么这个数据就查不到了。解决方案是将条件放在LEFTJOIN中。MySQL语句的执行顺序先解释一个概念。MySQL语句的执行顺序与SQL语句的顺序不一致。下面是SQL示例SELECTDISTINCT

介绍今天在写SQL的时候,遇到了一个问题。需求是这样的,查询数据,按照评分倒序和最近一周的访问量倒序排序。问题是常规的写法,把day>=xxx的条件放在where里,如果某个数据在过去一周没有流量,那么这个数据就查不到了。解决方案是将条件放在LEFTJOIN中。MySQL语句的执行顺序先解释一个概念。MySQL语句的执行顺序与SQL语句的顺序不一致。下面是SQL示例SELECTDISTINCT