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

Menggunakan GROUP_CONCAT pada subquery di MySQL

OP hampir melakukannya dengan benar. GROUP_CONCAT harus membungkus kolom dalam subkueri dan bukan subkueri lengkap (Saya mengabaikan pemisah karena koma adalah default):

SELECT i.*,
(SELECT GROUP_CONCAT(userid) FROM favourites f WHERE f.itemid = i.id) AS idlist
FROM items i
WHERE i.id = $someid

Ini akan menghasilkan hasil yang diinginkan dan juga berarti bahwa jawaban yang diterima sebagian salah, karena Anda dapat mengakses variabel lingkup luar dalam subkueri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql, transpose/pivot baris ke kolom, pemilihan variabel

  2. Mengambil teks UTF-8 dari MySQL di R kembali ????

  3. ini_set, set_time_limit, (max_execution_time) - tidak berfungsi

  4. 3 Cara Menemukan Baris yang Mengandung Huruf Kecil di MySQL

  5. MySQL, beberapa baris untuk memisahkan bidang