php 查询 sql 两个表的结果合并

php 查询 sql 两个表的结果合并,第1张

楼下几位都对。但是你这表其实不太合理,两张表的关联有问题。因为商家名可能相同,建议你加个字段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数组合并处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9856860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存