名为 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/