24小时= 24个值

时间:2010-12-03 13:05:12

标签: php mysql

  

可能重复:
  24 hours of values

您好,

如何编写sql以在一个选定的日期从每小时获取一个值???

含义24值:12,34,22,32,45,23,23等。

我的表有3列:|日期(Y-m-d)|时间(00:00:00)| power(int)|

我一次只能获得1个值,这不是我想要的......

    <?php
$choice = (isset($_POST['choice'])) ? date("Y-m-d",strtotime($_POST['choice'])) : date("Y-m-d"); 
$con = mysql_connect("localhost","root","xxxxxxxxxx");  
if (!$con)  {  
die('Could not connect: ' . mysql_error());  
}  
mysql_select_db("inverters", $con);  
$sql = "SELECT date, power AS choice 
FROM feed 
WHERE date = '".$choice."' 
ORDER BY HOUR(time)"; 
$res = mysql_query($sql) or die('sql='.$sql."\n".mysql_error()); 
$row = mysql_fetch_assoc($res); 
echo $row['choice'].'<br />'; 
?>

1 个答案:

答案 0 :(得分:2)

如果您使用GROUP BY小时(时间),您可以按小时进行该日期的汇总计算。