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 중국어 웹사이트의 기타 관련 기사를 참조하세요!