sql >> Database >  >> RDS >> Mysql

Hoe selecteer je een beperkt aantal rijen voor elke externe sleutel?

Gebruik:

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

Wat niet duidelijk is, zijn de details van wat u wilt retourneren - alle rijen in uw tabel of alleen de feedid.



  1. Toegang tot het SQL Server-exemplaar herstellen zonder opnieuw op te starten

  2. Null-waarden vervangen door Unknown in Select-instructie in SQL Server - SQL Server / TSQL-zelfstudie, deel 111

  3. C++ / mysql Connector - ongedefinieerde verwijzing naar get_driver_instance - heb de eenvoudige dingen al geprobeerd

  4. MySQL-fout::'Toegang geweigerd voor gebruiker 'root'@'localhost'