Tôi không nghĩ rằng có thể trả về một mảng trong một hàng, nhưng những gì bạn có thể làm là sử dụng group_concat
để nối các giá trị vào một chuỗi mà bạn có thể phát nổ sau này:
SELECT `customers`.`First Name`, `customers`.`Last Name`,
GROUP_CONCAT(`items`.`Product Name` SEPARATOR '$^$') AS `Products`
FROM customers
JOIN items
ON `customers`.`Customer No` = `items`.`Customer No`
WHERE `customers`.`Customer No` = 6
GROUP BY `Customer No`
$products=explode("$^$",$result[0]['products']);
Dấu phân tách mặc định cho group_concat
là ,
có thể khá nguy hiểm khi sử dụng nổ, vì vậy chúng tôi sử dụng SEPARATOR '$^$'
để thêm một loạt các ký tự ngẫu nhiên không có khả năng xuất hiện.