advid

问题描述 投票:1回答:3

我有以下表格。

-----------------------------------------
id | advid | chq_num | chq_date | amount
-----------------------------------------
 1 | 102 | 121212 | 2015-01-01 | 10000
-----------------------------------------
 2 | 102 | 121213 | 2015-01-02 | 8000
-----------------------------------------
 3 | 103 | 121214 | 2015-01-03 | 9000
-----------------------------------------
 4 | 102 | 121215 | 2015-01-04 | 10000
-----------------------------------------
 5 | 103 | 121216 | 2015-01-05 | 7000
-----------------------------------------

现在我想显示以下信息。

Advance ID: 102  Advance Amount: 28000
Cheque Num: 121212, 121213, 121215 Cheque Date: 2015-01-01, 2015-01-02, 2015-01-04

为了达到这个目的,我使用了以下查询和代码。

SELECT advid, sum(amount), chq_num, chq_date FROM my_table GROUP BY advid

从php中执行查询后,试图获取结果。

$row = mysql_fetch_assoc($query);
echo 'Advance ID:'.$row['advid'].'&nbsp;&nbsp;Advance Amount: '.$row['amount'].'<br />;
echo 'Cheque Num: '.$row['chq_num'].'&nbsp;&nbsp;Cheque Date: '.$row['chq_date']

但是通过以上的获取技术,我只能得到第一个 "支票号码 "和第一个 "支票日期"。如何获取的方式,使我可以得到所有的支票号码和支票日期用','(逗号)分隔?

php mysql aggregate
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.