-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 を使用する必要があることを知っています。

どんな提案でも大歓迎です、

ありがとう

4

2 に答える 2

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
于 2012-04-06T07:14:32.747 に答える
0

私は解決策を見つけました

SELECT payment_id, group_concat(cheque_id SEPARATOR '/') AS cheque_ids,
SUM(amount) AS amount
FROM tbl_name
GROUP BY payment_id
于 2012-07-16T09:26:02.453 に答える