Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изберете ограничено количество редове за всеки външен ключ?

Използвайте:

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

Това, което не е ясно, са подробностите за това, което искате да бъде върнато – всички редове във вашата таблица или само feedid.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да предотвратя инжектирането на sql от тази заявка?

  2. Поддръжка на естествен JSON в MYSQL 5.7:какви са предимствата и недостатъците на типа данни JSON в MYSQL?

  3. Как да използвам AJAX за качване на голям CSV файл?

  4. MySQL - колко реда мога да вмъкна в един оператор INSERT?

  5. Как да приложите пагинация към резултата от заявката SHOW TABLES в PHP