2012-12-31 28 views
6

Tôi đang tạo một câu lệnh chọn và nhận được lỗi này.NHÓM NHÓM không hoạt động vì một lý do nào đó

FUNCTION GROUP_CONCAT không tồn tại. Kiểm tra phần 'Phân tích Tên Chức năng và Độ phân giải' trong Hướng dẫn Tham khảo

Tôi không hiểu điều này vì nhóm concats làm việc với mã mà ai đó đã cho tôi rằng tôi đã tạo mã mới của mình. Dưới đây là cách hiển thị hình ảnh

SELECT 
`shirts`.`shirt_name`, 
`shirts`.`men` AS `main_photo`, 
GROUP_CONCAT (`shirt_sizes`.`size_name`) AS `sizes` 
FROM 
`shirts` 
JOIN 
`shirts_link` ON `shirts_link`.`shirt_id`=`shirts`.`id` 
JOIN 
`shirt_sizes` ON `shirt_sizes`.`id`=`shirts_link`.`size_id` 
JOIN 
`shirt_prices` ON `shirt_prices`.`id`=`shirts_link`.`price_id` 
WHERE `men`!='' 
GROUP BY 
`shirt_prices`.`price_cat` 

Ai đó có thể vui lòng trợ giúp?

+2

cơ sở dữ liệu Những gì bạn đang sử dụng? Cú pháp trông giống như MySQL, hỗ trợ 'group_concat'. –

+0

Tôi biết, đó là điều kỳ lạ bởi vì như tôi đã nói, nó đã làm việc với người khác mà tôi đã chế tác nó từ, nhưng phiên bản MySQL là 5.1.66. – Optiq

Trả lời

20

Không được có khoảng trắng giữa tên hàm và dấu ngoặc đơn. Thay đổi

GROUP_CONCAT (`shirt_sizes`.`size_name`) AS `sizes` 

để

GROUP_CONCAT(`shirt_sizes`.`size_name`) AS `sizes` 
+1

THANKS !!!! ĐÃ LÀM VIỆC !!! – Optiq

Các vấn đề liên quan