2012-04-06 5 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 
Смежные вопросы