楼下几位都对。但是你这表其实不太合理,两张表的关联有问题。因为商家名可能相同,建议你加个字段shangjiaID 。table1 和table2中都有,且唯一。然后用左链接。left join 。不明白啥意思可以去百度下。语句如下。SELECT FROM tbale1 LEFT JOIN table2 on table1shangjiaID=table2shangjiaID
或者 SELECT FROM tbale1 LEFT JOIN table2 using(shangjiaID) 都行。
$arr=[array('no'=> 100103320096),array('no' => 100100170006)];
$arr1=array();//定义新数组
foreach($arr as $k=>$v){//用foeach循环获取数组的各个值,赋值给新数组
$arr1[]=$v['no'];
};
print($arr1);//输出的是你要的新数组
$arr_1 = array(
'4 - 22 - downlogs' => 4,
'4 - 23 - downlogs' => 3,
'4 - 24 - downlogs' => 3,
'4 - 25 - downlogs' => 3,
);
$arr_2 = array(
'4 - 22 - downlogs' => 1,
'4 - 23 - downlogs' => 3,
'4 - 24 - downlogs' => 3,
'4 - 25 - downlogs' => 3,
);
$arr = array_merge_recursive($arr_1, $arr_2);
$new_arr = array();
foreach ($arr as $k => $v) {
$new_arr[] = $k '-' implode("-", $v);
}
var_dump($new_arr);
我就告诉你一个sql 执行了你就懂了
SELECT SUM(xf) AS sumxf, FROM `表` GROUP BY name
php就输出就可以了 一条sql搞定
array array_merge ( array $array1 [, array $ ] )
array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
如果你想完全保留原有数组并只想新的数组附加到后面,用 + 运算符:
<php$array1 = array( 0 => 'zero_a' , 2 => 'two_a' , 3 => 'three_a' );
$array2 = array( 1 => 'one_b' , 3 => 'three_b' , 4 => 'four_b' );
$result = $array1 + $array2 ;
var_dump ( $result );
>
select from A,B where Aid=Bid
A表和B表要有一定的关联,比如上面就是用A表的id和B表的id把他们关联在一起查询,所以AB两表的内容都能被查询出来
以上就是关于php 查询 sql 两个表的结果合并全部的内容,包括:php 查询 sql 两个表的结果合并、PHP数组合并、php数组合并处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)