Vì bạn chưa sử dụng GROUP BY
mệnh đề trong truy vấn của bạn. Khi sử dụng các hàm tổng hợp như GROUP_CONCAT
bạn cần cho cơ sở dữ liệu biết về cột mà bạn muốn dữ liệu của mình được kết hợp bằng cách sử dụng.
Hiện tại truy vấn của bạn đang nhóm tất cả các bản ghi và đưa ra 1 bản ghi trong đầu ra.
Nếu bạn thêm GROUP BY users.userid
trong truy vấn thì các bản ghi sẽ được nhóm theo userid duy nhất. Tôi đã cập nhật fiddle của bạn và nó hiện cung cấp 2 bản ghi: http://www.sqlfiddle. com / #! 2 / 867f6 / 18
Xin lưu ý:Trong các truy vấn SQL chuẩn, các cột được liệt kê trong mệnh đề GROUP BY phải khớp với cột trong mệnh đề SELECT (ngoại trừ các hàm tổng hợp).