2012-12-31 19 views
6

Sto formando un'istruzione select e sto ottenendo questo errore.GROUP CONCAT non funziona per qualche motivo

FUNCTION GROUP_CONCAT non esiste. Controllare il 'Nome Funzione Analisi e risoluzione ' sezione del Manuale di riferimento

Non capisco perché concats gruppo ha lavorato con il codice di qualcuno mi ha dato che ho costruito il mio nuovo codice. Ecco come appare

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` 

Qualcuno può aiutare?

+2

cosa del database stai usando? La sintassi sembra MySQL, che supporta 'group_concat'. –

+0

Lo so, questa è la cosa strana perché, come ho detto, ha funzionato con l'altro da cui l'ho creato, ma la versione di MySQL è 5.1.66. – Optiq

risposta

20

Non deve esserci spazio tra il nome della funzione e la parentesi. Cambia

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

a

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

GRAZIE !!!! CHE FUNZIONA !!! – Optiq

Problemi correlati