Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memilih jumlah baris terbatas untuk setiap kunci asing?

Gunakan:

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

Yang tidak jelas adalah detail dari apa yang ingin Anda kembalikan - semua baris di tabel Anda, atau hanya 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. Cara mudah menghasilkan kolom nama siput dari kolom nama?

  2. Permata Ruby mysql2 dikompilasi untuk versi perpustakaan klien mysql yang salah

  3. Bagaimana saya bisa memetakan tanggal Java ke DATETIME di mysql (secara default TIMESTAMP-nya) dengan anotasi Hibernate

  4. Apa keuntungan menggunakan hubungan tabel satu-ke-satu? (MySQL)

  5. Apa itu INDEKS SPASIAL dan kapan saya harus menggunakannya?