Uso php e mysql
Vorrei creare una query che mi concateni una serie di valori di un campo dei record filtrati di una tabella, es:
Tabella Autorizzazioni
id-numero_aut-data_aut
01 0000000010 05/03/13
02 0000000012 19/03/13
03 0000000018 06/04/13
04 0000000027 08/05/13
05 0000000034 10/06/13
Tabella Specifiche
id-id_aut-contratto_di_riferimento-importo
01 02 AAAAAAAAAAAAAAAAAAAAAAAA 10.00
02 04 BBBBBBBBBBBBBBBBBBBBBBBB 15.00
03 03 CCCCCCCCCCCCCCCCCCCCCCCC 8.00
04 02 CCCCCCCCCCCCCCCCCCCCCCCC 11.00
05 03 AAAAAAAAAAAAAAAAAAAAAAAA 4.50
Le due tabelle sono in relazione "1 a molti" tramite i campi Autorizzazioni.id - Specifiche.id_aut
Compongo la seguente query in base alla mie esigenze lasciando "____________________________" laddove non riesco a completare:
SELECT
Autorizzazioni.id AS AUTORIZZAZIONI_ID,
Autorizzazioni.numero_aut AS AUTORIZZAZIONI_NUMERO_AUT,
Autorizzazioni.data_aut AS AUTORIZZAZIONI_DATA_AUT,
Specifiche.id AS SPECIFICHE_ID,
Specifiche.id_aut AS SPECIFICHE_ID_AUT,
Specifiche.contratto_di_riferimento AS SPECIFICHE_CONTRATTO_DI_RIFERIMENTO,
Specifiche.importo AS SPECIFICHE_IMPORTO,
"____________________________" AS TESTO_DESIDERATO
FROM Autorizzazioni, Specifiche
WHERE (Autorizzazioni.id=Specifiche.id_aut)&&
(Specifiche.contratto_di_riferimento='CCCCCCCCCCCC CCCCCCCCCCCC')
nella suddetta query non riesco a creare l'istruzione che definisce il TESTO DESIDERATO in modo che, dato un contratto in entrata (nell'esempio 'CCCCCCCCCCCCCCCCCCCCCCCC') si vada a pescare in "Specifiche" tutti i record di quel contratto e vada a vedere le autorizzazioni corrispondenti restituendo nella fattispecie la stringa "autorizzazione 0000000018 del 06/04/13, autorizzazione 0000000012 del 19/03/13"
Per intendersi e sempre se non èrro, se avessi dovuto sommare tutte le valute di un campo avrei utilizzato la funzione SUM, ma qui devo concatenare le stringhe.
Qui mi sà che ci voglia un![]()