了解Mysql的执行顺序(条款)

时间:2019-04-22 14:02:30

标签: mysql

我想了解如何解析查询并获得有关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查询,请与我分享一个很好的资源:)

0 个答案:

没有答案