bcs_ptx 0 Denunciar post Postado Janeiro 18, 2012 galera a um tempinho atras já tinha colocado um tópico sobre minha dúvida mais ainda não consegui fazer. eu tenho 4 campos no meu banco de datas primeiras_ferias (Inicio das férias do primeiro período) primeiras_ferias2 (Final das férias do primeiro período) segunda_ferias (Inicio das férias do segundo período) segunda_ferias2 (Final das férias do segundo período) ai oque acontece fiz, um campo de busca para buscar por nome, e por datas naquele período.então qual a minha dúvida, na minha busca eu só fiz sobre as primeiras_ferias, então ele só busca as datas referentes a esse campo, como faço para juntar as outras tudo na mesma pesquisa? tentei mas da sempre erro, segue meu script certo buscando apenas a primeiras_ferias <?php $nome_usuario = $_POST['nome_usuario']; $inicio = $_POST['inicio']; $final = $_POST['final']; $consultanome_usuario = ''; $consultadata=''; $variavelconsulta = " SELECT tbl_ferias2.id_ferias, tbl_usuarios.nome, date_format(tbl_ferias2.primeiras_ferias, '%d/%m/%Y') as primeiras_ferias2, date_format(tbl_ferias2.primeiras_ferias2, '%d/%m/%Y') as primeiras_ferias3, tbl_status.status FROM tbl_ferias2 JOIN tbl_usuarios ON ( tbl_ferias2.id_usuario = tbl_usuarios.id_usuario ) JOIN tbl_status ON ( tbl_ferias2.id_status = tbl_status.id_status ) WHERE tbl_ferias2.id_ferias > 0"; if($nome_usuario != ""){ $consultanome_usuario = " AND tbl_usuarios.nome LIKE '".$_POST['nome_usuario']."%'"; } if($inicio != '' && $final != ''){ $ndataini = explode("/",$inicio); $ultimadataini = $ndataini[2]."-".$ndataini[1]."-".$ndataini[0]; $ndatafim = explode("/",$final); $ultimadatafim = $ndatafim[2]."-".$ndatafim[1]."-".$ndatafim[0]; $consultadata = " AND (tbl_ferias2.primeiras_ferias between '".$ultimadataini."' AND '".$ultimadatafim."')"; } $busca_query = mysql_query($variavelconsulta.$consultanome_usuario.$consultadata); ?> Compartilhar este post Link para o post Compartilhar em outros sites
MauroWebTs 0 Denunciar post Postado Janeiro 18, 2012 Talvez isso: SELECT datas.Id, datas.Usuario, datas.PF1, datas.PF2, datas.SF1, datas.SF2 FROM datas WHERE (((datas.PF1)>#1/15/2012#<#2/15/2012#) AND ((datas.SF1)>#7/1/2012#<#7/30/2012#)AND Usuario = 'x' ); Compartilhar este post Link para o post Compartilhar em outros sites