如何绑定字符串列数据

时间:2012-04-06 07:10:14

标签: php mysql string

我想编写一个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 |
   +------+--------------+----+

尝试将检查列合并为字符串。对于'Amount'列,我知道应该使用SUM。

感谢任何建议,

由于

2 个答案:

答案 0 :(得分: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 :(得分:0)

我找到了解决方案

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