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

Ekstraksi data MySQL dari 3 tabel - gabung dan maks

Anda ingin maksimum grup :

SELECT * FROM Video JOIN (

  SELECT   VideoTags.tag_id, MAX(points) points
  FROM     Video JOIN VideoTags ON Video.id = VideoTags.video_id
  GROUP BY VideoTags.tag_id

) t USING (points) JOIN Tags ON t.tag_id = Tags.id

Lihat di sqlfiddle .

Perhatikan bahwa kueri ini mengembalikan semua video yang memiliki jumlah poin maksimum dalam setiap tag, jadi lebih dari satu rekaman akan dikembalikan untuk tag terikat. Jika Anda hanya ingin mengembalikan satu rekaman dalam situasi seperti itu, harap tentukan cara menentukan video yang harus dikembalikan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySql:Cetak Pohon - Kotak Centang Anak Induk

  2. mysql menggabungkan dua kueri menjadi satu kueri

  3. Bergabunglah dengan kerangka data panda berdasarkan nilai kolom

  4. MySQL :Pilih record dengan kondisi yang berlaku untuk beberapa baris

  5. Simpul MySQL Galera tidak dimulai (dibatalkan dengan Kesalahan 'WSREP:[...]:60:gagal mencapai tampilan utama:60 (Waktu operasi habis)')