Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bcs_ptx

busca períodos

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.