select p_type,p_name,p_view, IF(@pre=p_type,@rownum:=@rownum+1,@rownum:=1),@pre:=p_type from (select a.p_type
select p_type,p_name,p_view,
IF(@pre=p_type,@rownum:=@rownum+1,@rownum:=1),@pre:=p_type from
(select a.p_type,a.p_name,a.p_view from products a GROUP BY a.p_type,a.p_name order by a.p_type desc, a.p_view desc ) a,
(select @pre:="",@rownum:=0 ) b
解析 如果上一个p_type 不同 就rownumber=1 否则就加1
--结束END--
本文标题: 思维进阶 分组内排序 然后每组取前2条
本文链接: https://lsjlt.com/news/6506.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0