Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng GROUP_CONCAT trên truy vấn con trong MySQL

OP gần như đã hiểu đúng. GROUP_CONCAT phải bao bọc các cột trong truy vấn con chứ không phải là truy vấn con hoàn chỉnh (Tôi đang loại bỏ dấu phân tách vì dấu phẩy là mặc định):

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

Điều này sẽ mang lại kết quả mong muốn và cũng có nghĩa là câu trả lời được chấp nhận sai một phần, vì bạn có thể truy cập các biến phạm vi bên ngoài trong một truy vấn con.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực thi thủ tục được lưu trữ được đồng bộ hóa trong mysql

  2. Lưu trữ các giá trị thập lục phân dưới dạng nhị phân trong MySQL

  3. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL

  4. Danh sách các bảng không trống trong cơ sở dữ liệu MySQL

  5. lỗi ghi log4net trong ghi nhật ký cơ sở dữ liệu mysql