Php 如何在sql语句中添加数据和打印数据
我插入数据库如下Php 如何在sql语句中添加数据和打印数据,php,mysql,sql,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月份的所有收入值相加,然后打印1月份的记录 2:我想在sql查询(例如1+1+1)中
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月份的所有收入值相加,然后打印1月份的记录
2:我想在sql查询(例如1+1+1)中将2月份的所有收入值相加,然后打印2月份的记录
我如何才能做到这一点,下面是我的php检索
<?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);
?>
要获得每个月的总和,您可以运行以下命令-注意,您可以添加WHERE子句以每月进行筛选
SELECT month, sum(revenue) FROM sample GROUP BY month
要获取月份的唯一列表,请执行以下操作:
SELECT DISTINCT month from sample
为了得到你想要的东西,结合上面两个查询。您不希望在一个查询中执行此操作,因为您正在对数据进行分组—您也可以使用PHP的计算能力来执行求和函数,这样您只需执行一个查询
最终,这取决于您访问数据库的频率。您可以使用以下查询来实现预期目标:
Select Month, Sum(revenue) From Sample GROUP BY MONTH
我会使用未缩短的月份名称。当我运行查询通知时,它会显示以下错误:未定义的索引:在2月19日第19行的C:\xampp\htdocs\values.php中的收入//注意:未定义的索引:在1月19日第19行的C:\xampp\htdocs\bagnew11\group\values.php中的收入//这是我在sql查询显示之前添加的内容上面的错误$result=mysql_query(“按月从样本组中选择月份、总和(收入))或die(“错误”);这段代码就是我在第19行echo$row['month']的代码。"/" . $第[‘收入’行]。"/";如果所更改的只是SQL查询,则必须修改$row引用。在查询中使用“AS”关键字或更改索引-$row[0]/$row[1]