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

MySQL nhóm các kết quả nhất định thành một mảng

Tôi không nghĩ rằng MySQL có thể trả về một mảng cho PHP, nhưng nó có thể trả về một danh sách được phân tách bằng cách sử dụng Hàm tổng hợp GROUP_CONCAT. Hãy thử một cái gì đó như:

SELECT user_id, firstname, lastname,
     GROUP_CONCAT(wp_usermeta.meta_value) as target_employer_id
FROM `wsat_ib` 
    LEFT JOIN wp_usermeta ON
        (wsat_ib.user_id = wp_usermeta.user_id
           AND wp_usermeta.meta_key = 'target_employer')
GROUP BY user_id, firstname, lastname

Theo mặc định, bạn sẽ nhận được danh sách các phần tử được phân tách bằng dấu phẩy trong target_employer_id . Bạn có thể sử dụng PHP explode hàm để biến nó thành một mảng trong logic PHP của bạn.




  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 chọn theo kết quả phù hợp nhất với lượt thích

  2. MYSQL:Giống như Phương pháp, Các từ Tương tự - Nhưng Không Hiển thị Từ đã Tìm kiếm

  3. Hệ thống đặt chỗ có phù hợp với Amazon DynamoDB / NoSQL không?

  4. Kết hợp chéo giữa nhiều lược đồ trong MySQL. Đặc quyền và hiệu suất

  5. Tệp khóa không chính xác cho bảng '/tmp/#sql_3c51_0.MYI' cố gắng sửa chữa nó