小编Her*_*den的帖子

Mysql LEFT JOIN和SUM并显示0而不是NULL

我有第一个名为"orders"的表和第二个名为"details"的表

orders :
order_id
1
2
3

details :
id | order_id | qty
1  |  1       | 2
2  |  1       | 3
Run Code Online (Sandbox Code Playgroud)

我如何显示如下?

order_id | total
1        | 5
2        | 0
3        | 0
Run Code Online (Sandbox Code Playgroud)

我试过这个查询但是没有用:

SELECT *, SUM(qty) AS total
FROM order o
LEFT JOIN details d
  ON o.order_id = d.order_id
Run Code Online (Sandbox Code Playgroud)

mysql sum left-join

7
推荐指数
2
解决办法
8644
查看次数

正则表达式 数字之间的下划线

<?php
    $string = '395095427174400_558374047513203';
    if(preg_match("/^[0-9][_][0-9]$/",$string)){
        echo "True";
    }else{
        echo "False";
    }
?>
Run Code Online (Sandbox Code Playgroud)

为什么我的正则表达式在数字之间不匹配并下划线?

php regex preg-match

0
推荐指数
1
解决办法
6042
查看次数

删除重复的数组

我有以下数组:

$t[0] = array('one'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4));
$t[1] = array('two'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4));
$t[2] = array('one'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4));
$t[3] = array('three'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4));
Run Code Online (Sandbox Code Playgroud)

我想从上面的数组中删除重复的数组,结果应该是:

$t[0] = array('one'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4));
$t[1] = array('two'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4));
$t[2] = array('three'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4));
Run Code Online (Sandbox Code Playgroud)

谢谢

php arrays duplicates multidimensional-array

-2
推荐指数
1
解决办法
179
查看次数