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

Jak vybrat omezené množství řádků pro každý cizí klíč?

Použijte:

SELECT x.feedid
  FROM (SELECT t.feedid,
               CASE WHEN @feed != t.feedid THEN @rownum := 1 ELSE @rownum := @rownum + 1 END AS rank,
               @feed := t.feedid
          FROM TABLE t
          JOIN (SELECT @rownum := NULL, @feed := 0) r
      ORDER BY t.feedid) x
 WHERE x.rank <= 3
 ORDER BY x.feedid
 LIMIT 50

Co není jasné, jsou podrobnosti o tom, co chcete vrátit – všechny řádky v tabulce nebo jen feedid.



  1. Rozumíte segmentům Lob (SYS_LOB) v oracle?

  2. Fulltextové vyhledávání MySQL, proč dostávám nesprávné argumenty pro MATCH

  3. Zjistěte, zda šířka / délka spadá do mnohoúhelníku pomocí mysql

  4. Jak získat hodnotu z Javascript Prompt Box a předat ji do proměnné PHP, abyste mohli uložit v SQL?