php - 如何检索相同的列数据并显示为组

标签 php mysql

名为 users_log 的表包含用户登录和注销的时间和日期,但我无法按预期对数据进行排序。

Query

mysql_query('SELECT * FROM users_log WHERE u_id = 52 ORDER BY date_log')

It sort data like

Fri 12 Jul 13 - 03:41:40 PM - 03:42:31 PM

Fri 12 Jul 13 - 05:35:40 PM - 05:42:31 PM

Sat 13 Jul 13 - 02:29:09 PM - 02:34:52 PM

users_log table

log_id, u_id,  date_log,   logged_date,   login_time,   logout_time

2,      52,   2013-01-12, Fri 12 Jul 13,  03:41:40 PM,  03:42:31 PM

as i intend to display data

         Fri 12 Jul 13
   03:41:40 PM - 03:42:31 PM
   05:35:40 PM - 05:42:31 PM
         Sat 13 Jul 13
   02:29:09 PM - 02:34:52 PM

最佳答案

这样做:

$result = mysql_query('SELECT * FROM users_log WHERE u_id = 52 ORDER BY date_log');
$sorting = array();
while($row = mysql_fetch_assoc($result))
{
    $sorting[$row['logged_date']][] = $row['login_time']."-".$row['logout_time'];
}

//Now you loop over the sorted data using foreach($sorting as $key => $value) and display it any way you want.

希望对您有所帮助。

关于php - 如何检索相同的列数据并显示为组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17630787/

相关文章:

php - Elasticsearch或查询以逗号分隔的值

php - 标题中数据库中的行,设置为显示在所有页面中

php - 如何将多个值插入到具有不同行的一列中?

mysql - 如何将 Wordpress mysql 数据库转换为 UTF8?

php - 从文件夹中取消链接文件

php - 在 PHP/MySQL/Android 上比较单个用户位置与多个用户位置的方法

php - 检测 iPhone 浏览器

php数组创建亲子关系数组

php - 如何在 Twig 中对钱进行四舍五入以节省零?

MySQL - 选择字段值不唯一的所有行