2012-12-31 26 views
6

Tworzę oświadczenie select i otrzymuję ten błąd.GRUPA CONCAT nie działa z jakiegoś powodu

FUNKCJA GROUP_CONCAT nie istnieje. Sprawdź Nazwisko Funkcja parsowania i rozdzielczość 'sekcję w Reference Manual

ja tego nie rozumiem bo concats grupa pracowała z kimś kodu dał mi, że zbudował mój nowy kod. Oto, jak wygląda

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` 

Czy ktoś może pomóc?

+2

Co baza danych używasz? Składnia wygląda jak MySQL, który obsługuje 'group_concat'. –

+0

Wiem, to dziwne, bo jak powiedziałem, działało z drugim, z którego to zrobiłem, ale wersja MySQL to 5.1.66. – Optiq

Odpowiedz

20

Nie może występować spacja między nazwą funkcji a nawiasem. Zmień

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

do

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

DZIĘKI !!!! TO SIĘ UDAŁO!!! – Optiq