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!