2012-04-06 102 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 
相關問題