返回MySQL 中每個類別的前5 個項目
挑戰:
檢索前5 個選單資料庫中每個類別的項目由兩個表格“menus”和“menuitems”組成。
解決方案:
所提供的程式碼旨在顯示前 5 個項目每個選單類別。但是,由於子查詢檢索多行,它會傳回錯誤。為了解決這個問題,可以利用副作用變數來追蹤類別中每一行的位置。
SELECT profilename, name FROM ( SELECT m.profilename, s.name, @r:=case when @g=m.profilename then @r+1 else 1 end r, @g:=m.profilename FROM (select @g:=null,@r:=0) n cross join menus m left join menuitems s on m.menuid = s.menuid ) X WHERE r <= 5
細分:
以上是如何從 MySQL 檢索每個類別的前 5 個選單項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!