robison_cwb Postado Julho 26, 2008 Denunciar Share Postado Julho 26, 2008 (editado) Galera,Estou montando um sistema de Banner Rotativos, para isto eu criei a seguinte tabela:CREATE TABLE `tb_banner` ( `id_pub` int(10) NOT NULL auto_increment, `formato` int(10) default NULL, `pubname` varchar(60) default NULL, `link` int(10) default NULL, `image` blob, `status` enum('ATIVO','INATIVO') default NULL, `data` datetime default NULL, UNIQUE KEY `id_pub` (`id_pub`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;Usei um Select assim:SELECT *FROM tb_bannerWHERE formato = 1 AND status = ATIVOORDER BY RAND() LIMIT 1Gostaria saber qual a melhor de maneira de selecionar somente os registros que tiverem a data menor que a atual? Editado Julho 27, 2008 por robison_cwb Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 26, 2008 Denunciar Share Postado Julho 26, 2008 É só colocar na query AND data <= NOW(), ou seja...SELECT * FROM tb_banner WHERE formato = 1 AND status = ATIVO AND data <= NOW() ORDER BY RAND() LIMIT 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 robison_cwb Postado Julho 27, 2008 Autor Denunciar Share Postado Julho 27, 2008 RESOLVIDO.....peguei o seu exemplo... e coloquei da seguinte forma....SELECT *FROM tb_bannerWHERE formato = 1 AND status = 'ATIVO' AND `data` >= NOW()ORDER BY RAND() LIMIT 1Valeu ESerra.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
robison_cwb
Galera,
Estou montando um sistema de Banner Rotativos, para isto eu criei a seguinte tabela:
CREATE TABLE `tb_banner` (
`id_pub` int(10) NOT NULL auto_increment,
`formato` int(10) default NULL,
`pubname` varchar(60) default NULL,
`link` int(10) default NULL,
`image` blob,
`status` enum('ATIVO','INATIVO') default NULL,
`data` datetime default NULL,
UNIQUE KEY `id_pub` (`id_pub`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
Usei um Select assim:
SELECT *
FROM tb_banner
WHERE formato = 1 AND status = ATIVO
ORDER BY RAND() LIMIT 1
Gostaria saber qual a melhor de maneira de selecionar somente os registros que tiverem a data menor que a atual?
Editado por robison_cwbLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.