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

Hapus duplikat pada kueri MySQL JOIN di JSON_ARRAYAGG dengan INNER JOIN

Ini menjawab pertanyaan awal.

Anda tidak memerlukan tags maupun users tabel untuk kueri Anda, sehingga dapat lebih disederhanakan.

DISTINCT tidak diperbolehkan dengan JSON_AGG() . Tetapi Anda dapat menggunakan subkueri:

 SELECT b.user_id, JSON_ARRAYAGG( b.tag_id) AS tags
 FROM (SELECT DISTINCT b.user_id, bt.tag_id
       FROM bookmark_tag bt JOIN
            bookmark b 
            ON b.id = bt.bookmark_id
      ) b
 GROUP BY b.user_id;

Di sini adalah db<>biola.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kasus mysql dalam pernyataan pembaruan dengan REPLACE

  2. PEMBATASAN MySQL dan TANPA TINDAKAN

  3. MySQL :tidak ada di GROUP BY

  4. MySqlException di ExecuteReader dengan Memilih UserID (PK)

  5. Haruskah tabel persimpangan memiliki lebih dari satu kunci utama dari tabel pengidentifikasi lain?