這節(jié)我們實(shí)現(xiàn)下 取出數(shù)據(jù)分組后排序
首先我們實(shí)現(xiàn)下這個(gè)需求 取出products表中數(shù)據(jù) 按照p_name p_type分組 并且按照p_view倒排序
首先我們寫出分組sql
可以看見(jiàn)數(shù)據(jù)按照p_type進(jìn)行了分組顯示
接下來(lái)我們加上按照p_view倒排序顯示
可以發(fā)現(xiàn)確實(shí)是按照p_view倒排序顯示了 但是分組功能卻不好用了 接下來(lái)看下如何解決
我們可以換種思路 先按照p_type進(jìn)行排序 在按照p_view進(jìn)行排序 這個(gè)問(wèn)題就解決了
可以看見(jiàn)按照預(yù)期的結(jié)果執(zhí)行了 p_type可以按照ascll碼進(jìn)行排序
不會(huì)出現(xiàn)類別的交叉
下面我們實(shí)現(xiàn)了 取出每個(gè)分類下面點(diǎn)擊量最高的前兩個(gè)商品
用到上節(jié)課的行號(hào)
其中用到了 子查詢 和mysql里面自帶的if函數(shù) 有三個(gè)表達(dá)式 表達(dá)式一成立 則執(zhí)行表達(dá)式二 否則執(zhí)行表達(dá)式三