我想了解如何解析查询并获得有关Mysql中查询执行顺序的一般视图
我有一张桌子'Likes',我想找到最喜欢的照片,
此查询可以
select photo_id, count(*) as count from likes group by photo_id order by count desc limit 1;
但是我想知道为什么这个查询会给我带来不想要的结果,就像我写的查询末尾没有having子句一样,是简单的计数和分组依据,而不是执行max函数,或者更可能为每个不同的行分别:
select photo_id,count(*) as count from likes group by photo_id having max(count) ;
我在这里读到:MySQL query / clause execution order关于执行顺序,但是为什么我不能在线索中使用max?
如果您有一个Mysql查询,请与我分享一个很好的资源:)