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

Kueri menggunakan group_concat hanya mengembalikan satu baris

Karena Anda belum menggunakan GROUP BY klausa dalam kueri Anda. Saat menggunakan fungsi agregat seperti GROUP_CONCAT Anda perlu memberi tahu database tentang kolom yang ingin Anda gunakan untuk menggabungkan data.

Saat ini kueri Anda mengelompokkan semua catatan dan memberikan 1 catatan dalam output.

Jika Anda menambahkan GROUP BY users.userid dalam kueri maka catatan akan dikelompokkan berdasarkan userid unik. Saya memperbarui biola Anda dan sekarang memberikan 2 catatan:http://www.sqlfiddle. com/#!2/867f6/18

Harap diperhatikan:Dalam kueri SQL standar, kolom yang tercantum dalam klausa GROUP BY harus cocok dengan kolom dalam klausa SELECT (kecuali fungsi agregat).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Web2py – Bermigrasi dari SQLite ke MySQL

  2. Bagaimana cara memutar? Bagaimana cara mengubah beberapa baris menjadi satu baris dengan banyak kolom?

  3. Migrasi Laravel merujuk sendiri masalah kunci asing

  4. Dapatkan baris terbaru dengan grup oleh dan Laravel

  5. bagaimana cara memeriksa apakah sebuah string terlihat acak, atau dibuat oleh manusia dan dapat diucapkan?