[ImoLUG] domanda domandina su mysql...
Fabio Fabbri
fabio@llgp.org
Ven 4 Giu 2010 13:29:24 CEST
Ciò che chiedi è un po' strano... E' difficile generare una tabella con
un numero variabile di colonne. *Forse* si può fare con una query che
genera come output un'altra query, o con una stored procedure, ma si va
verso l'esoterismo...
Al massimo si può usare in una query con "group by" la funzione
"group_concat", per unire in una colonna i campi dai record relativi
alla stessa persona
<http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat>
Inoltre forse bisogna rivedere il problema...
Fabio
Il 04/06/2010 11:52, Giovanni Coan ha scritto:
> Mi sto arrovellando per fare una cosa che non dovrebbe essere difficile,
> ma non ci riesco:
>
>
> Ho 3 tabelle, diciamo,data,persona,eventi
>
> data ha un id che è PK,int not null,auto_increment
>
> e 2 indici (idp e ide) che referneziano rispettivamente l'id di persona
> e di eventi.
>
> Vorrei ottenere una tabella (anche temporanea) che mi dica, data per
> data, tutti gli eventi correlati alla persona.
>
> La tabella però dorebbe essere così strutturata:
>
> id|data|persona|evento1|evento2|evento3| ecc... il fatto è che non tutti
> hanno lo stesso numero di eventi e questo non è programmabile.L'unica
> cosa che so è che il numero massimo degli stessi per ogni persona è 7.
>
> Avevo pensato di risolvere il problema creando una tabella temporanea
> che contenesse id,data,persona,e tutti i campi di eventi che fossero not
> null, secondo le foreign keys del caso.ma non so come dire che non
> voglio i valori null.
>
> Mi aiutate, per piacere?
>
> giovanni
>
> _______________________________________________
> ImoLUG mailing list
> imolug@lists.linux.it
> http://lists.linux.it/listinfo/imolug
> Connettivita' offerta da Waymedia - http://www.waymedia.it/
Maggiori informazioni sulla lista
ImoLUG