2012-04-06 10 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

0

おかげで、私はそれに役立つソリューション

SELECT payment_id, group_concat(cheque_id SEPARATOR '/') AS cheque_ids, 
SUM(amount) AS amount 
FROM tbl_name 
GROUP BY payment_id 
関連する問題