sql >> Databáze >  >> RDS >> Mysql

MySQL:jak získat x počet výsledků na seskupení

Zkuste tento dotaz -

SELECT item_id, item_name, catid FROM 
  (SELECT t1.*, COUNT(*) cnt FROM items t1
    LEFT JOIN items t2
      ON t2.catid = t1.catid AND t2.item_id <= t1.item_id 
  GROUP BY
    t1.catid, t1.item_id
  ) t
WHERE
  cnt < 6
-- LIMIT 20

Zobrazí prvních 5 položek z každé kategorie. Odebrat komentář LIMIT 20 Pokud potřebuješ. Připojte se ke Categories stůl, pokud potřebujete.



  1. PHP + MySQL fronta

  2. Jak znovu synchronizovat Mysql DB, pokud mají Master a slave jinou databázi zapouzdřit replikaci Mysql?

  3. Základy MongoDB:Konfigurace řízení přístupu založeného na rolích (RBAC)

  4. Lze položky databáze přidané z položek smazat tlačítkem?