如何添加数据并将其打印在sql语句中

时间:2014-04-15 21:16:24

标签: php mysql sql

我按如下方式插入数据库

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);
?> 

2 个答案:

答案 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功能,这样您只执行一个查询。

最终,取决于您访问数据库的频率。