Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mySQL Zwraca top 5 z każdej kategorii

W tym celu musisz użyć zmiennych, które mają skutki uboczne

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodać identyfikator automatycznego zwiększania do istniejącej tabeli?

  2. Serwer MySQL zabrakło pamięci lub się nie uruchamia

  3. Laravel:połącz się z bazami danych dynamicznie

  4. Wyjątek:istnieje już otwarty DataReader powiązany z tym połączeniem, który należy najpierw zamknąć

  5. Zapytanie SQL, aby pokazać najbliższą datę?