PDA

View Full Version : [MySql] Trasportare da colonne a righe


Fire Fox II
31-08-2012, 10:55
Salve raga

ho il seguente problema... Una tabella del genere



+--------+----------+-----------+
| id | nome | valore |
+--------+----------+-----------+
| A | X | 100 |
| A | Y | 200 |
| B | X | 50 |
| B | Z | 90 |
+--------+----------+-----------+



Avrei bisogno di trasformarla in questa



+--------+------+------+------+
| id | X | Y | Z |
+--------+------+------+------+
| A | 100 | 200 | 0 |
| B | 50 | 0 | 90 |
+--------+------+------+------+


Il problema, pių che altro, č che non conosco a priori numero e dicitura del contenuto della colonna "nome" ...
Quindi un semplice


IF(nome='X',valore,'0') AS 'X'


non andrebbe bene...

Qualche suggerimento su come potrei ovviare?

Thanks :)

Fire Fox II
31-08-2012, 11:07
da RIGHE a COLONNE...

Mi scuso per l'errore nel titolo :)

demos88
31-08-2012, 12:51
Se fosse una cosa semplicemente ottenibile da una query basterebbe salvare l'esito della query come nuova tabella. Ma se non sai a priori i valori di "nome" la vedo un po' dura...
Penso che uno scriptino in php o qualsiasi altro linguaggio sia pių immediato.