【发布时间】:2016-07-12 00:34:13
【问题描述】:
我有一张这样的桌子:
client_id | name | bank_name
------------------------------------
1 | Steve | Bank 1
1 | Steve | Bank 1
1 | Steve | Bank 3
我想打印如下声明:
Client: Steve
Current bank: Bank 1, Bank 3
这是我当前的代码。 (请记住,我在模板 pdf 中打印此内容,因此请忽略 php 和 div 标签,它们是正确的。):
<?php
$currentBank = '';
foreach($data as $bank){
$currentBank .= $bank->bank_name;
?>
<div>Current bank: {{ $currentBank }} </div>
<?php
}
?>
谁能帮我实现想要的格式,忽略重复的项目并以格式打印出来:'Bank 1,Bank2'。
目前使用我的代码,我的输出是:
Current bank: Bank1
Current bank: Bank1Bank1
Current bank: Bank1Bank1Bank3
注意:我不能在我的 sql 查询中使用DISTINCT,因为模板的另一部分要求我打印出包括重复项在内的所有内容
【问题讨论】:
-
用
GROUP_CONCAT怎么样? -
请注意,您不应该在服务器端进行这种处理。如果您想以不同的方式显示相同的数据怎么办?你是要执行另一个查询,还是只操作 DOM?
-
@Strawberry 所以你是说数据库中每个人的名字都永远是史蒂夫
-
我的意思是,虽然名字是 steve,但做一件事。当它改变时,做其他事情。这是循环中的基本操作。
-
@Strawberry 这并不能解决问题。
标签: php html mysql sql angularjs