我在一個項目中將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/ –