我在一个项目中将JSON数据从外部API放到MySQL数据库中。这工作正常。按组输出 - 可能是foreach?
与GROUPING
和ORDER BY
输出是不是真的我多么希望它
我得到了什么至今:
SELECT *, GROUP_CONCAT(DISTINCT (task))
FROM time_summary
GROUP BY projectName
ORDER BY clientName
表看起来是这样的:
id clientName project task
1 firm One online banner
2 firm One print folder
3 firm Two water with gas
4 firm One online website
5 firm Two water with gas
6 firm Two water with gas
输出是:
firmOne
在线
旗帜,网站
打印
文件夹
现在的问题: 的编组任务由逗号分隔。
我有一个while循环输出 - 但是我需要一个像
firmOne
在新行中的每个任务(由项目分组)在线
旗帜
网站
打印
文件夹
PHP代码是像这样的:
$new = 1;
$last_client = 'initial';
while($row = _mysql_fetch_array($sql)) {
if($last_client != $row['clientName'] && $last_client != 'initial') {
echo '<div class="cb h20"></div>';
$new = 1;
}
if($new == 1) {
echo '<span class="yellow-small">' . $row["clientName"] . '</span>';
$new = 0;
}
?>
<b><?=$row['projectName'];?></b><br>
<?=$row['GROUP_CONCAT(DISTINCT (task))'];?>
}
我怎样才能做到这一点?
列名和密码不似乎符合???? – RiggsFolly
对不起,只写得太快:D 我修复了它 –
'SELECT *,.... GROUP BY projectName'对SQL的使用不好https://www.psce.com/en/blog/2012/05/15/mysql-errors-do-you-use-group-by-incorrect/ –