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

Dapatkan jumlah N catatan dari tabel anak untuk setiap catatan induk dalam Tampilan MySQL

Jika Anda perlu membuat VIEW, Anda bisa menggunakan sesuatu seperti ini:

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

Saya mempertimbangkan data lapangan sebagai kolom VARCHAR, jadi kita perlu menggunakan STR_TO_DATE, jika tidak, kita bisa membandingkan c1.date dengan c2.date secara langsung.

Silakan lihat biola di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konversikan Mysql latin1_swedish_ci ke utf8_bin

  2. Bagaimana cara menggunakan union sekali saja dengan perintah where?

  3. cara menambahkan tanggal (DateTime.now) ke database mySql di C#

  4. Bagaimana cara memilih tanggal 30 hari terakhir di MySQL bahkan tanggal tidak ada di mysql?

  5. Bagaimana cara memasukkan beberapa nilai kotak teks dalam satu bidang dengan id berbeda yang berbeda?