Ciao ragazzi, supponiamo di avere 2 tabelle:
Codice PHP:
tabella foo:
| fid | fname |
| 1 | Pippo |
| 2 | Pluto |
tabella bar:
| bid | fid | bcode| bprice |
| 1 | 1 | 0001 | 50 |
| 2 | 1 | 0004 | 10 |
| 3 | 2 | 0006 | 30 |
| 4 | 2 | 0003 | 15 |
Con una sola query, devo ottere un risultato del genere:
Codice PHP:
| fid | fname | total | items |
| 1 | Pippo | 60 | 0001, 0004 |
| 2 | Pluto | 45 | 0006, 0003 |
così ho scritto questo:
Codice PHP:
SELECT
foo.id,
foo.fname,
SUM(bar.bprice) AS total,
CONCAT_WS(',', bar.bcode) AS items
FROM
foo
INNER JOIN bar ON (bar.fid = foo.fid)
GROUP BY
foo.fid
Ma non funziona, cioè tutto va bene tranne l'elenco dei codici degli oggetti.
E' possibile farlo con una sola query?