我按如下方式插入数据库
insert into `sample`(`id`,`month`,`revenue`) values
(1,'Jan','1'),
(2,'Jan','1'),
(3,'Jan','1'),
(4,'FEB','1'),
(5,'feb','1'),
(6,'feb','1'),
(7,'feb','1'),
我试图从数据库中提取这些数据 1:我想在sql查询中添加1月份的所有收入值(例如1 + 1 + 1),然后打印jan月份的记录
2:我想在sql查询中添加feb月份的所有收入值(例如1 + 1 + 1),然后打印feb月份的记录
我怎样才能实现这一点,下面是我的php for retrieval
<?php
$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("vero_db", $con);
$result = mysql_query("SELECT * FROM sample");
while($row = mysql_fetch_array($result)) {
echo $row['month'] . "\t" . $row['revenue']. "\n";
}
mysql_close($con);
?>
答案 0 :(得分:1)
您可以使用以下查询来实现您的期望:
Select Month, Sum(revenue) From Sample GROUP BY MONTH
答案 1 :(得分:0)
要获取每个月的总和,您可以运行以下内容 - 请注意,您可以添加WHERE子句以按月过滤。
SELECT month, sum(revenue) FROM sample GROUP BY month
获取月份的唯一列表:
SELECT DISTINCT month from sample
要准确了解您的目标,请结合上述两个查询。在分组数据时,您不希望在一个查询中执行此操作 - 如果您需要,可以使用PHP的计算能力执行SUM功能,这样您只执行一个查询。
最终,取决于您访问数据库的频率。