请求PHP高手解答写一个统计MYSQL表内字段的数据总和 加入 MYSQL 字段:id uid mj lb
假如数据是这样:第一行:id=1uid=xxxmj=100lb=语文第二行:id=2uid=xxxmj=150lb=数学第三行:id=3uid=xxxmj=110lb=历...
假如数据是这样:
第一行:id=1 uid=xxx mj=100 lb=语文
第二行:id=2 uid=xxx mj=150 lb=数学
第三行:id=3 uid=xxx mj=110 lb=历史
第四行:id=4 uid=xxx mj=140 lb=数学
第五行:id=5 uid=xxx mj=120 lb=数学
第六行:id=6 uid=xxx mj=150 lb=历史
第七行:id=7 uid=xxx mj=130 lb=语文
...
我想按照lb字段来选择mj字段的总数,假如选择数学那么应该是mj=410(150+140+120)
请问在PHP里面应该怎么写? 展开
第一行:id=1 uid=xxx mj=100 lb=语文
第二行:id=2 uid=xxx mj=150 lb=数学
第三行:id=3 uid=xxx mj=110 lb=历史
第四行:id=4 uid=xxx mj=140 lb=数学
第五行:id=5 uid=xxx mj=120 lb=数学
第六行:id=6 uid=xxx mj=150 lb=历史
第七行:id=7 uid=xxx mj=130 lb=语文
...
我想按照lb字段来选择mj字段的总数,假如选择数学那么应该是mj=410(150+140+120)
请问在PHP里面应该怎么写? 展开
1个回答
展开全部
$sql = "SELECT SUM(`mj`) FROM `table` WHERE lb='数学'";
$result = mysql_query($sql);
if($result && mysql_num_rows($result)){
$rows = mysql_fetch_assoc($result);
}else{
//没有值
}
望采纳 Thx
更多追问追答
追问
能简单的示例一下吗?
比如我想这样实现:
假定我要显示4个不同的类别,$lb1=数学,$lb2=语文,$lb3=历史,$lb4=英语
$data = array($lb1,$lb2,$lb3,$lb4);
其中$lb*就是lb的总和
能不能写得全面一点,包括链接数据库等... 我是初学者
追答
mysql_connect 打开一个到 MySQL 服务器的连接
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_connect('localhost', 'mysql_user', 'mysql_password'); 对应的是 mysql服务器地址,用户,密码
mysql_select_db('wordpress', $link) or die('Could not select database.');
mysql_select_db('wordpress', $link) wordpress 对应的是数据库名称
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('wordpress', $link) or die('Could not select database.');
$sql = "SELECT SUM(`mj`) FROM `table` WHERE lb='数学'";
$result = mysql_query($sql);
if($result && mysql_num_rows($result)){
$rows = mysql_fetch_assoc($result);
}else{
//没有值
}
望采纳 Thx
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询