ciao! ecco la mia query che non riesco a trasformare. Group concat mi mostra i dati concatenati nello stesso record. Posso dividerli in due record differenti per lo stesso id?
così..
record_id: 10 livello_1:a,b livello_2:c,d
record_id: 20 livello_1:a,b livello_2:c,d
o eventualmente più righe per lo stesso id così:
record:10 livello_1:a livello_2:c
record:10 livello_1:b livello_2:d
record:20 livello_1:a livello_2:c
record:20 livello_1:b livello_2:d
Ecco la mia query..
select clienti.nome, cliente.cognome,
(select group_concat(o1.nome separator ',') AS group_concat(o1.nome separator ',')
from ((prodotti p1
left join ordini o1 on(((p1.ordini_id = o1.id)
and (o1.ord_id = '18') and (o1.deleted = 0))))
left join ordini cd2 on(((cd2.parent_id = o1.id) and (cd2.ord_id = o1.ord_id)
and (cd2.deleted = 0)))) where ((p1.record_id = clienti.id) and (p1.deleted = 0)
)) AS livello_1,
(select group_concat(o2.name separator ',') AS group_concat(o2.name separator ',')
from (prodotti p2 left join ordini o2 on(((p2.ordini_id = o2.id)
and (o2.ord_id = '18') and (o2.deleted = 0)
and isnull(o2.parent_id)))) where ((p2.record_id = clienti.id) and (p2.deleted = 0)))
AS livello_2,
from clienti
where clienti.id='10'
and clienti.deleted = 0 order by clienti.nome
grazie!