SELECT p_type,p_name,p_view,row_num from (
SELECT p_type,p_name,p_view,IF(@bak=p_type,@rownum:=@rownum+1,@rownum:=1) as row_num, @bak:=p_type
FROM
( SELECT p_type,p_name,p_view from products
order by p_type,p_view desc ) a , ( SELECT @rownum:=0,@bak:='') b
) c WHERE c.row_num <=2
IF函數
IF(條件,表達式1,表達式2)
如果條件成立 則返回表達式1,否則是2