Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde amigos,
desenvolvemos um sistema na empresa para realização de testes de esd, nela fizemos um relatorio de pessoas que realizaram os testes, e agora solicitaram uma nova listagem com pessoas que nao realizaram.
as tabelas são:
CREATE TABLE IF NOT EXISTS linhas (id int(11) NOT NULL,
descricao varchar(255) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `testes` (id int(11) NOT NULL,created datetime DEFAULT NULL,pulseira tinyint(1) DEFAULT NULL,calcanheira_esquerda tinyint(1) NOT NULL,calcanheira_direita tinyint(1) NOT NULL,visitante varchar(255) DEFAULT NULL,usuario_id int(11) NOT NULL) ENGINE=InnoDB AUTO_INCREMENT=824 DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `turnos` (id int(11) NOT NULL,descricao varchar(45) NOT NULL) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `usuarios` (id int(11) NOT NULL,matricula int(10) unsigned NOT NULL,nome varchar(255) NOT NULL,linha_id int(11) NOT NULL,turno_id int(11) NOT NULLpara a listagem, é passada a data de inicio e fim que normalmente é o mesmo dia, e a escolha da linha é obrigatória.
a listagem dos usuários que realizaram o teste no dia se da por
$this->set('Testis', $this->Testis->query("SELECT TESTE.DATA, TESTE.NOME, RES.pulseira, RES.calcanheira_esquerda, RES.calcanheira_direita
FROM TESTES AS RES
INNER JOIN (
SELECT IF( HOUR(TESTES.CREATED)>22, DATE_FORMAT( DATE_ADD( TESTES.CREATED, INTERVAL 1
DAY ) , '%d/%m/%y' ) , DATE_FORMAT( testes.created, '%d/%m/%y' ) ) AS
DATA , usuarios.nome AS NOME, max( testes.id ) AS id
FROM testes
RIGHT JOIN usuarios ON ( testes.usuario_id = usuarios.id)
GROUP BY usuarios.nome, DATA
) AS TESTE ON ( TESTE.id = RES.id )
LEFT JOIN usuarios AS usuario ON ( res.usuario_id = usuario.id )
where ".$cond." "));
porem, nao estamos conseguindo realizar a listagem dos que nao realizaram o teste no dia selecionado.
alguem tem alguma luz?
grato pela atenção
Carregando comentários...