Ciao a tutti,
voglio creare un semplice CMS ed ho un db così composto:
items (ite_id, ite_nome) ==>> che rappresentano gli oggetti
fields (fie_id, fie_nome, fie_tipo, fie_item) ==>> che rappresentano i campi per quell'oggetto
values (val_field, val_valore, val_instance) ==>> che rappreseno i valori dei campi per quell'oggetto.
Vorrei fare una query mi restituisce le righe della colonna fields come colonne e i valori sotto ogni colonna corrispondente.
Mi spiego con l'esempio se no diventa difficile
tabelle ITEMS
---------------------
|ite_id | ite_nome |
---------------------
1 | clienti |
2 | prodotti |
---------------------
tabelle FIELDS
------------------------------------------
|fie_id | fie_nome | fie_tipo | fie_item |
------------------------------------------
1 | nome | testo | 1 |
2 | cognome | testo | 1 |
3 | marca | testo | 2 |
4 | modello | testo | 2 |
------------------------------------------
tabelle VALUES
------------------------------------------
|val_field | val_valore | val_instance |
------------------------------------------
1 | MARIO | 1 |
2 | ROSSI | 1 |
1 | CARLO | 2 |
2 | VERDE | 2 |
3 | FIAT | 3 |
4 | PUNTO | 3 |
3 | FORD | 4 |
4 | FIESTA | 4 |
------------------------------------------
MI SERVE LA QUERY PER OTTENERE QUESTO DATASET
se richiedo tutti gli oggetti 1 (clienti) devo ottenere
------------------------------------------
|val_instance | NOME | COGNOME |
------------------------------------------
1 | MARIO | ROSSI |
2 | CARLO | VERDE |
------------------------------------------
se richiedo tutti gli oggetti 2 (prodotti) devo ottenere
------------------------------------------
|val_instance | MARCA | MODELLO |
------------------------------------------
3 | FIAT | PUNTO |
4 | FORD | FIESTA |
------------------------------------------
E' possibile fare qualcosa del genere? oppure datemi un consiglio voi per gestire delle tabelle con campi custom per poi creare form personalizzabili.
Grazie in anticipo