欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

求帮忙一下

程序员文章站 2022-04-07 13:41:11
...
下面这个表是从数据库拿出来的.应该还可以拿到更多.
id a b
0 10 2
1 30 5
2 50 4

要求从a里拿最高的数,然后用这个数加上b其他的数
例如: 50+2+5=57

如果只用一个array应该怎样做?
或者有更好的解法吗?
(那些数字好象全是string来的)


回复讨论(解决方案)

直接在数据库里面查出来就可以了

select max(concat(a,'-', b)) as a,sum(b) as b  from test

结果:
a b
50-4 11
50-4+11=57

直接 SQL 就是了
select a, (select sum(b) from tbl_name where a a b
10
30 2
50 7

如果用php写,怎样?
我的想法是把所有a的值放到一个array.
所有b的放到另外一个Array.
然后从a里拿最大值,再加上b里其他的。
有更好的么?

$a = array(10, 30, 50);$b = array(2, 5, 4);$max = max($a);$sum = 0;foreach($a as $i=>$v)  if($v   

$arr = array(	array(10, 2),	array(30, 5),	array(50, 4));$index = 0;$max = 0;for($i=0,$len=count($arr); $i$max){		$max = $arr[$i][0];		$index = $i;	}}$total = $max;for($i=0,$len=count($arr); $i  

$a = array(10, 30, 50);$b = array(2, 5, 4);$max = max($a);$i = array_search($max, $a);unset($b[$i]);echo $max + array_sum($b); 
相关标签: 帮忙