2012-04-06 84 views
-1

我想编写一个php脚本来比较数据库中的行,然后将这些值一起添加(如果payment_id匹配)。基于payment_id:如何绑定字符串列数据

实施例:

+----+------------+-----------+--------+ 
    | id | payment_id | cheque_id | amount | 
    +----+------------+-----------+--------+ 
    | 1 | 1000  | MB101  | 20  | 
    | 2 | 1000  | MB102  | 20  | 
    | 3 | 1111  | MB113  | 20  | 
    +----+------------+-----------+--------+ 

结果所需

+------+--------------+----+ 
    | 1000 | MB101/MB102 | 40 | 
    | 1111 | MB113  | 20 | 
    +------+--------------+----+ 

试图合并检查栏为字符串。对于'金额'列我知道应该使用SUM。

任何建议表示赞赏,

感谢

回答

2

使用GROUP BY

select payment_id,group_concat(cheque_id SEPARATOR '/') as cheque_ids, 
SUM(amount) as amount 
FROM table name 
GROUP BY payment_id 
+1

它帮助。非常感谢! – Faizal 2012-04-06 07:39:48

0

我找到了解决办法

SELECT payment_id, group_concat(cheque_id SEPARATOR '/') AS cheque_ids, 
SUM(amount) AS amount 
FROM tbl_name 
GROUP BY payment_id 
相关问题