【问题标题】:24 hours = 24 values [duplicate]24 小时 = 24 个值 [重复]
【发布时间】:2010-12-03 22:36:08
【问题描述】:

可能重复:
24 hours of values

你好,

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

表示 24 个值:12、34、22、32、45、23、23 等

我的表有 3 列:|日期 (Y-m-d) |时间 (00:00:00) |功率(整数)|

我一次只能获得 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 />'; 
?>

【问题讨论】:

  • 请编辑原始问题而不是重复发布。

标签: php mysql


【解决方案1】:

如果您使用 GROUP BY Hour(time),您可以按小时对该日期进行聚合计算。

【讨论】:

  • 使用 GROUP BY 你的结果不会重复小时
  • 我在 mysql 手册中找到的只是如何一次获取 1 个值,没有显示 24 小时、30 天或 12 个月的示例......请帮助......
  • 您是否试图每小时获得最大值?平均值?您是否尝试获取每小时的所有值?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
  • 2014-05-16
  • 1970-01-01
  • 2012-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多