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

Získejte N počet záznamů z podřízené tabulky pro každý nadřazený záznam v zobrazení MySQL

Pokud potřebujete vytvořit VIEW, můžete použít něco takového:

CREATE VIEW First_Four AS
SELECT c1.*
FROM
  Child_Table c1 LEFT JOIN Child_Table c2
  ON c1.ParentID = c2.ParentID
     AND (STR_TO_DATE(c1.`date`, '%m/%Y')>STR_TO_DATE(c2.`date`, '%m/%Y')
          OR (STR_TO_DATE(c1.`date`, '%m/%Y')=STR_TO_DATE(c2.`date`, '%m/%Y')
              AND c1.ID>c2.ID)
         ) 
GROUP BY
  c1.ID, c1.ParentID, c1.`Date`, c1.Data
HAVING
  COUNT(c2.ID)<4

Zvažuji data pole jako sloupec VARCHAR, takže musíme použít STR_TO_DATE, pokud tomu tak není, můžeme jen porovnat c1.date s c2.date přímo.

Viz housle zde .



  1. Časté chyby DBA v MS SQL Server

  2. SSL:400 nebyl odeslán žádný požadovaný certifikát

  3. Jaký je nejlepší způsob zobrazení obrázku z databáze serveru SQL v asp.net?

  4. Přečtěte si e-mail imap php