Tenho gravado no BD (mysql) até 3 datas para cada cpf e estou precisando mostrar em uma table apenas as duas maiores data para cada cpf, segue código:
<?php
$ano = $_POST['ano']; // pego do form
$mes = $_POST['mes']; //pego do form
?>
<table>
<?php
//CONSULTO TODOS NO MES E ANO SOLICITADO PELO USUARIO
$consulta = mysql_query ("SELECT * FROM salao WHERE MONTH(datasalao)=$mes' AND YEAR(datasalao)='$ano' ") or die(mysql_error());
while ($result=mysql_fetch_array($consulta)) {
$cpf = $result['cpfsalao];
$data = $result['datasalao'];
//FAÇO CONSULTA PELO CPF ACIMA
$consulta1= mysql_query("SELECT * FROM salao WHERE MONTH(datasalao)=$mes' AND YEAR(datasalao)='$ano' AND cpfsalao='$cpf' ") or die(mysql_error());
$qtdcpf = mysql_num_rows($consulta1); //TRAZ RESULTADO PESQUISA ACIMA
if ($qtdcpf >= 2){
//FAÇO CONSULTA P BUSCAR DATA > QUE A DATA DO LAÇO
$consulta2= mysql_query("SELECT * FROM salao WHERE datasalao>'$data' AND MONTH(datasalao)='$mes' AND YEAR(datasalao)='$ano' cpfsalao='$cpf' ") or die(mysql_error());
while ($resultado=mysql_fetch_array($consulta2)) {
Question
cunhasales
Boa dia pessoal,
Estou com o seguinte problema:
Tenho gravado no BD (mysql) até 3 datas para cada cpf e estou precisando mostrar em uma table apenas as duas maiores data para cada cpf, segue código:
<?php
$ano = $_POST['ano']; // pego do form
$mes = $_POST['mes']; //pego do form
?>
<table>
<?php
//CONSULTO TODOS NO MES E ANO SOLICITADO PELO USUARIO
$consulta = mysql_query ("SELECT * FROM salao WHERE MONTH(datasalao)=$mes' AND YEAR(datasalao)='$ano' ") or die(mysql_error());
while ($result=mysql_fetch_array($consulta)) {
$cpf = $result['cpfsalao];
$data = $result['datasalao'];
//FAÇO CONSULTA PELO CPF ACIMA
$consulta1= mysql_query("SELECT * FROM salao WHERE MONTH(datasalao)=$mes' AND YEAR(datasalao)='$ano' AND cpfsalao='$cpf' ") or die(mysql_error());
$qtdcpf = mysql_num_rows($consulta1); //TRAZ RESULTADO PESQUISA ACIMA
if ($qtdcpf >= 2){
//FAÇO CONSULTA P BUSCAR DATA > QUE A DATA DO LAÇO
$consulta2= mysql_query("SELECT * FROM salao WHERE datasalao>'$data' AND MONTH(datasalao)='$mes' AND YEAR(datasalao)='$ano' cpfsalao='$cpf' ") or die(mysql_error());
while ($resultado=mysql_fetch_array($consulta2)) {
?>
<tr height="25">
<td height="25" width="42%" align="center"><?php echo $resultado['nomesalao]; ?></td>
<td height="25" width="10%" align="center"><?php echo $resultado['aptsalao']; ?></td>
<td height=25" width="17%" align="center"><?php echo $resultado['datasalao]; ?></td>
<td height="25" width="15%" align="center" valign="middle">
<a href="VisualizarAutorizacao.php?id=<?php echo $resultado['id']; ?>">
<img src="../../Imagens/detalhe.png" title="Visualizar Detalhes" border="0"/>
</a>
</td>
</tr>
<?php
}
}
}
?>
</table>
OBS: COMO FAÇO PARA PEGAR A SEGUNDA MAIOR DATA QUANDO HOUVER 3 DATAS PARA O MESMO CPF ?
O PROBLEMA É EXATAMENTE QUANDO TENHO 3 DATAS PARA O MESMO CPF
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.