- Home
- Categorie
- Coding e Sistemistica
- PHP
- 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
.nome
separator ',') ASgroup_concat(o1.nome separator ',')
from ((prodotti
p1
left joinordini
o1
on(((p1
.ordini_id
=o1
.id
)
and (o1
.ord_id
= '18') and (o1
.deleted
= 0))))
left joinordini
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)
)) ASlivello_1
,
(select group_concat(o2
.name
separator ',') ASgroup_concat(o2.name separator ',')
from (prodotti
p2
left joinordini
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)))
ASlivello_2
,
from clienti
where clienti.id='10'
and clienti.deleted
= 0 order by clienti.nomegrazie!