首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据where条件对concat进行分组?

如何根据where条件对concat进行分组?
EN

Stack Overflow用户
提问于 2015-11-21 14:18:40
回答 1查看 44关注 0票数 0

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

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

代码语言:javascript
复制
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是:

代码语言:javascript
复制
select *, group_concat(trans_date) from all_trans where user_id=$user_id;

my script link

但它只显示了单个事务,而不是div下的所有5个事务。

我不知道我的查询将如何显示所有事务在同一个div中具有相同的日期。

任何帮助都会对me.Thanks有利

EN

回答 1

Stack Overflow用户

发布于 2015-11-21 20:08:04

使用以下查询:

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

然后,使用PHP:

代码语言:javascript
复制
while ($result = mysqli_fetch_array($insert)) 
{
    $rows = explode('|', $result['rows_detail']);

    foreach($rows as $row)
    {
        list($row_id, $user_id, $debit, $credit, $other) = explode('&', $row, 5);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33840371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档