如何向数组添加Distinct函数或仅返回唯一值

问题描述 投票:0回答:2

如何添加不同的功能以使结果不重复?

非常感谢您的帮助。

$yearnow=$_POST['yearnow'];
$stmts = $db->query("select * from tblgencol where year='$yearnow'");
        while($row= $stmts->fetch(PDO::FETCH_OBJ)){
        $pdf->Row(Array($row->busname,$row->business));
            }
        }

这是我的代码的输出:

Here is the output of my code

我正在使用fpdf从数据库显示我的数据。而且工作正常。只是名字重复了。

这是我想要实现的:

Here is the sample output i want to do

或者如果我想显示这个怎么办?

option 2

php pdf foreach datatables
2个回答
1
投票

为了获得所需的结果,您需要检查当前的公司名称是否与上一个显示的名称相同,如果是,则不输出它:

$yearnow=$_POST['yearnow'];
$stmts = $db->query("select * from tblgencol where year='$yearnow'");
$busname = '';
while ($row = $stmts->fetch(PDO::FETCH_OBJ)) {
    $thisbusname = ($row->busname != $busname) ? $busname : '';
    $pdf->Row(array($thisbusname,$row->business));
    $busname = $row->busname;
}

0
投票

GROUP BY应该可以让您获得独特的busname,类似这样的东西,

$stmts = $db->query("select busname,business from tblgencol where year='$yearnow' group by busname");
© www.soinside.com 2019 - 2024. All rights reserved.