select *,group_concat(p_name) as g from room left join rp on room.r_id = rp.r_id LEFT JOIN private_conf on rp.p_id=private_conf.p_id where(h_id='$id') GROUP BY (room.r_id) ;
mysql的执行顺序是
1.FROM
2.ON
3.JOIN
4.WHERE
5.GROUP BY
6.WITH CUBE or WITH ROLLUP
7.HAVING
8.SELECT
9.DISTINCT
10.ORDER BY
11.TOP
where 在groupby之前,having一般都是作为groupBy的过滤条件出现在groupby之后
本文详细解析了MySQL中复杂查询的执行顺序,包括从FROM子句开始,经过ON、JOIN等关键步骤,最终到SELECT子句的过程。特别强调了WHERE与HAVING子句在GROUP BY操作中的作用及区别。
6428

被折叠的 条评论
为什么被折叠?



