1

users_log という名前のテーブルには、ユーザーのログインとログアウトの日時が含まれていますが、意図したとおりにデータを並べ替えることができません。

クエリ

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

次のようにデータを並べ替えます

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 テーブル

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

データを表示するつもりなので

         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
4

2 に答える 2

3

これを行う:

$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.

これが何かの助けになることを願っています。

于 2013-07-13T14:25:19.720 に答える