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

Cara mendapatkan nilai yang dihitung dengan pemisah koma sebagai nilai baris tunggal

Fungsi yang Anda cari adalah GROUP_CONCAT . Lihat dokumentasinya:

http://dev.mysql .com/doc/refman/5.7/en/group-by-functions.html#function_group-concat

Dalam contoh Anda, Anda bisa membuat satu subquery lagi (contoh di bawah). Atau JOIN dengan cara standar ke kueri asli.

...
(
      SELECT GROUP_CONCAT(gtp.id)
          FROM game_table_players gtp
          LEFT JOIN game_rounds gr ON gr.id = gtp.game_round_id
      WHERE gt.id = gtp.game_table_id
          AND gtp.quit<>1 AND gr.finish=0
) AS players,
...

Perhatikan komentar di NULL penanganan di GROUP_CONCAT . Jika Anda ingin menampilkan angka nol saat tidak ada pemain yang hadir, Anda mungkin ingin menggunakan COALESCE(GROUP_CONCAT(gtp.id), 0) sebagai gantinya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memigrasikan Database MySQL dari Amazon RDS ke DigitalOcean

  2. Buat pengguna dan database MySQL dari PHP

  3. MySQL agregat jumlah objek JSON

  4. Django + MySQL - Encoding tidak dikenal:utf8mb4

  5. WebSecurity.CreateAccount gagal untuk MySQL