• User Newbie

    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,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!