Salve,
non riesco a far funzionare il pivot su una banalissima tabella.
Vi posto il codice:
codice:
CREATE TABLE account(
email varchar(40),
data_creazione varchar(14) NOT NULL,
password char(32) NOT NULL,
denominazione varchar(150),
cellulare varchar(20),
ruolo int(1),
inserito_da varchar(150),
avatar longblob,
sesso varchar(1),
PRIMARY KEY (email),
FOREIGN KEY (ruolo) REFERENCES ruoli(id) ON DELETE CASCADE ON UPDATE CASCADE
)engine = InnoDB;
SELECT utente1, utente2, utente3
FROM
(SELECT email, denominazione FROM account) x PIVOT ( MIN(email) FOR denominazione IN (utente1, utente2, utente3)) p
Mi aspetterei come risultato semplicemente una tabella con le denominazioni dei primi tre utenti incolonnati invece ottengo il seguente errore di sintassi:
codice:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PIVOT ( MIN(email) FOR denominazione IN (utente1, utente2, utente3)) p' at line 3
Mi aiutereste a capire?