2012-12-31 165 views
6

我正在形成一个选择语句,并得到此错误。GROUP CONCAT不工作由于某种原因

FUNCTION GROUP_CONCAT不存在。检查“功能名称解析 和解决”的参考手册

我不明白这一点,因为组concats的代码工作的人给我的,我建我的新代码段。这是它看起来如何

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` 

有人可以帮忙吗?

+2

您正在使用什么数据库?语法看起来像MySQL,它支持'group_concat'。 –

+0

我知道,这很奇怪,因为就像我说的那样,它与我制作的另一个一起工作,但MySQL版本是5.1.66。 – Optiq

回答

20

函数名和括号之间不能有空格。更改

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

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

谢谢!工作! – Optiq

相关问题