我试图显示在一个日期发生的所有交易(如。12-12-12,15-9-20)。
现在,它在单独的div中显示每个事务。但我希望在同一个div中显示当天发生的所有事务。作为linke,我在12-12-12有5笔交易。
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中具有相同的日期。
任何帮助都会对me.Thanks有利
发布于 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:
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);
}
}https://stackoverflow.com/questions/33840371
复制相似问题