- Home
- Categorie
- Coding e Sistemistica
- Coding
- aiuto su query
-
aiuto su query
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,do 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:dEcco la mia query..
select clienti.nome, cliente.cognome,
(select group_concat(o1.nomeseparator ',') ASgroup_concat(o1.nome separator ',')
from ((prodottip1
left joinordinio1on(((p1.ordini_id=o1.id)
and (o1.ord_id= '18') and (o1.deleted= 0))))
left joinordinicd2on(((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)
)) ASlivello_1,
(select group_concat(o2.nameseparator ',') ASgroup_concat(o2.name separator ',')
from (prodottip2left joinordinio2on(((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)))
ASlivello_2,
from clienti
where clienti.id='10'
and clienti.deleted= 0 order by clienti.nomegrazie!