Galera estou precisando fazer um select no MySQL que me traga os nomes da coluna da tabela + os dados que estão armazenados num determinado idUsuario.
Tenho os dois selects mas não estou conseguindo descobrir como unir e trazer em um único.
Select que traz os nomes da coluna da tabela:
SELECT column_name FROM information_schema.columns WHERE table_name = 'usuariospermissao'
Select que traz os dados armazenado no usuário idUser=39
SELECT * FROM usuariospermissao WHERE idUser= 39
Quero fazer uma consulta que una essas informações acima e me traga desta forma:
Bom dia.
Amigo, dá uma pesquisada sobre ‘PIVOT’ no Mysql. Vai resolver seu problema.
Tem vários exemplos na WEB, caso não conseguir, pergunte aqui.
Não consegui @marcospaulo.suporte, se puder me ajudar agradeço, lembrando que na consulta sempre precisarei trazer um único idUser
na Where:
CREATE TABLE `usuariospermissao` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`idUser` INT(11) NOT NULL,
`telaDashboard` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`telaRecebimento` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`telaEmbalagem` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`telaSeparacao` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`telaConferencia` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`telaExpedicao` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`telaInventario` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`telaQualidade` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`telaCadastro` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`telaUsuarios` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Menu lateral da sidebar (Menu principal))',
`viewDivergencia` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Recebimento>Divergência',
`viewDevolucao` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Recebimento>Devolução',
`viewCadMaterial` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Recebimento>Cadastro de Part number',
`viewCadFornecedor` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Recebimento>Cadastro de fornecedor',
`viewDivergenciaINSERT` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Recebimento>Divergência>Inserir novo registro',
`viewDivergenciaUPDATE` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Recebimento>Divergência>Alterar registro',
`viewDivergenciaDELETE` TINYINT(2) NOT NULL DEFAULT '0' COMMENT 'Recebimento>Divergência>Deletar registro',
PRIMARY KEY (`id`),
UNIQUE INDEX `idUser` (`idUser`),
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;