Era un problema di nome variabile...
Scusate tutti. Magari salviamo la discussione se parliamo della funziona GROUP_CONCAT che cmq è pertinente al titolo del thread...
Non riesco ad usarla e non trovo una spiegazione esauriente su internet.
Posso applicarla alla query che uso io per avere l'elenco delle arti per ogni artista?
tipo:
codice:
$query = "SELECT *, if(pseudonimo = '', nome, pseudonimo) AS ordine,
(
SELECT GROUP_CONCAT($tabella_arti.arte ORDER BY $tabella_arti.arte ASC SEPARATOR ‘, ‘)
FROM $tabella_artisti_arti
JOIN $tabella_arti ON $tabella_arti.id_arti = $tabella_artisti_arti.id_arti
WHERE $tabella_artisti_arti.id_artisti = $tabella_artisti.id_artisti
) AS artipraticate
FROM $tabella_artisti
LEFT JOIN $tabella_artisti_arti
ON $tabella_artisti.id_artisti = $tabella_artisti_arti.id_artisti
LEFT JOIN $tabella_arti
ON $tabella_arti.id_arti = $tabella_artisti_arti.id_arti
WHERE arte = '$art'
ORDER BY ordine";
Ricordo che la struttura delle tabelle è più o meno:
$tabella_artisti {id_artista, nome, ...}
$tabella_artistiarti (relazione) {id_artista, id_arte}
$tabella_arti {id_arte, arte, ...}