2012-08-03 71 views
-1

MONTHNAME和年度搜索日期這將是一個有點混亂來解釋我想......隨着數據庫

我有,你選擇每月(MES),一年(ANO)形式和類型的運動(movimento)

我想要做的是創建一個搜索查詢,在數據庫(fluxo)查找所有從表單上選擇的3個值的重複數據,我的問題是,當我選擇3我得到的SUM來自所有類型的運動(tipo),我只想要那些尊重我之前選擇的所有3場的球員,我想知道是否有加入MONTHNAME和YEAR的可能方式通過數據庫搜索重複日期

這裏是我的代碼:

$result5 = mysql_query('SELECT SUM(valor) AS value_sum FROM fluxo WHERE tipo = "'.$tipo.'" AND MONTNAME(data) = "'.$meses[$mes].'" AND YEAR(data) = "'.$ano.'" having count(tipo, data)>1 '); 
$row5 = mysql_fetch_assoc($result5); 
$sum5 = $row5['value_sum']; 

$n=1; 

echo "<p>Os seus resultados:<p>"; 



echo "<table border=0>"; 
echo "<tr bgcolor='#CCFFCC'>"; 
echo "<td style='width: 100px;'>Tipo</td>"; 
echo "<td style='width: 100px;'>Movimento</td>"; 
echo "<td style='width: 100px;'>Valor</td>"; 
echo "<td style='width: 100px;'>Data</td>"; 
echo "</tr>"; 

while($row = mysql_fetch_array($result4)){ 
    echo "<tr bgcolor='#CCCCCC'>"; 
    echo "<td style='width: 100px;'>".$row['tipo']."</td>"; 
    echo "<td style='width: 100px;'>".$row['movimento']."</td>"; 
    echo "<td style='width: 100px;'>".$row['valor']."</td>"; 
    echo "<td style='width: 100px;'>".$row['data']."</td>"; 
    echo "</tr>"; 

} 

echo "</table>"; 

echo "<p> Valor errado, apenas a somar tudo: " .$sum5; 

?> 

我知道這聽起來有點混亂

回答

0

要按月份搜索/年我通常使用類似:

$sql = "SELECT * FROM `table` WHERE `date` LIKE '".$year."-".sprintf("%02d",$month)."-%'"; 

我不不知道這是否是最好的解決方案性能明智的,但它對我的使用效果非常好。