如何根据条件分组concat?

时间:2015-11-21 06:18:40

标签: php mysqli

我试图显示日期中发生的所有交易(如12-12-12,15-9-20)。

现在它在单独的div中显示每个事务。但我想显示同一天在同一天发生的所有交易。作为linke,我在12-12-12有五笔交易。

mysql> select * from all_trans;
+--------+---------+------------+------------+--------------+------------+
| row_id | user_id | trans_date | debit      | credit       | other      |
+--------+---------+------------+------------+--------------+------------+
|      1 |      30 | 2015-11-09 | vcvv#      | dfdsfsd#     | df+-       |
|      2 |      30 | 2015-11-09 | tertreter# | tferterte#   | gdfgdf+-   |
|      3 |      25 | 2012-12-12 | 2000#      | 200#         | dfsdfsd+   |
|      4 |      30 | 2015-11-16 | dffdfgd#   | dfsdfdsfds#  | fsdfsd+c   |
|      5 |      30 | 2015-11-16 | dffdfgd#   | dfsdfdsfds#  | fsdfsd+c   |
|      6 |      30 | 2015-11-16 | fdsfsd#    | dgdfg#fsdfsd | dfsd+      |
|      7 |      33 | 2015-11-16 | dfsdfds#   | dfgdfgfd#    | fdvgfdgdf+ |
+--------+---------+------------+------------+--------------+------------+

mysquery是:

select *, group_concat(trans_date) from all_trans where user_id=$user_id;

my script link

但是它只显示一个单独的交易而不是div下的所有5个交易。

我不知道我的查询是什么,以显示所有交易在同一个div中具有相同的日期。

任何帮助对我都很友好。谢谢

1 个答案:

答案 0 :(得分:0)

使用以下查询:

public function actionUpload(){ var_dump($_POST); }

然后,使用PHP:

select trans_date, group_concat(row_id, '&', user_id, '&', debit, '&', credit, '&', other SEPARATOR '|') AS rows_detail from all_trans where user_id=$user_id GROUP BY trans_date