select
Ola pessoal boa tarde tudo bem ?
Estou com problemas para montar uma consulta SQL na verdade não sei se o problema esta na consulta ou no php.
mais estou postando aqui pois eu creio que exista uma forma melhor de fazer.
Na verdade eu preciso de um select que me traga informações na vertical e horizontal.
seria basicamente isso :
PROJETO
nome proj1 proj2 proj3 proj4 proj5 proj6 proj7 proj8 proj9 proj10 proj11 proj12
fulano 2,0 5,0 2,0 4,0
ciclano 1,0
beltrano 3,0 3,0 2,0 2,0
Para isso tenho três tabelas:
TIME_TYPES --- PROJETOS
CREATE TABLE IF NOT EXISTS `time_types` (
`type_id` varchar(10) NOT NULL,
`description` varchar(100) NOT NULL DEFAULT '',
`status` char(1) NOT NULL,
PRIMARY KEY (`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
TIME_DATA ---- HORAS TRABALHADAS
CREATE TABLE IF NOT EXISTS `time_data` (
`time_id` int(10) NOT NULL AUTO_INCREMENT,
`user_id` int(10) NOT NULL DEFAULT '0',
`function_fk` int(10) NOT NULL,
`data_date` date DEFAULT NULL,
`type_id` varchar(10) NOT NULL DEFAULT '0',
`work_id_fk` int(10) NOT NULL,
`hours` double DEFAULT NULL,
`notes` text,
`user_appro_fk` int(10) NOT NULL,
`status_appro` char(1) NOT NULL,
PRIMARY KEY (`time_id`),
KEY `user_id` (`user_id`),
KEY `type_id` (`type_id`),
KEY `work_id_fk` (`work_id_fk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=407 ;
USER_INFO --- USUARIO/FUNCIONARIO
CREATE TABLE IF NOT EXISTS `user_info` (
`user_id` int(10) NOT NULL AUTO_INCREMENT,
`fname` varchar(50) DEFAULT NULL,
`lname` varchar(50) DEFAULT NULL,
`dpt_id_fk` int(10) NOT NULL,
`function_id_fk` int(10) NOT NULL DEFAULT '0',
`level` varchar(20) NOT NULL DEFAULT 'User',
`username` varchar(30) NOT NULL DEFAULT '',
`password` varchar(40) NOT NULL DEFAULT '',
PRIMARY KEY (`user_id`),
UNIQUE KEY `username` (`username`),
KEY `function_id_fk` (`function_id_fk`),
KEY `function_id_fk_2` (`function_id_fk`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ;
Não sei se consigo criar algum select parecido com o exemplo acima com algum comando especifico, ja pesquisei bastante.Discussão (11)
Carregando comentários...