我最初有一个表,其中包含两个字段 user_id 和 log_time 都是 VAR_CHAR 数据类型。样本输入
user_id log_time
00148 2013-05-25 08:15:03
00176 2013-05-25 09:09:32
00152 2013-05-25 10:25:55
00146 2013-05-25 10:39:14
00148 2013-05-25 21:23:29
00146 2013-05-25 21:24:52
00152 2013-05-25 21:25:15
00176 2013-05-25 21:26:34
00148 2013-05-26 09:25:53
00176 2013-05-26 09:54:09
00152 2013-05-26 09:58:21
00146 2013-05-26 10:19:04
00148 2013-05-26 18:13:26
00146 2013-05-26 18:14:04
00152 2013-05-26 19:55:20
00176 2013-05-26 19:56:51
我不能改变这个表,所以我所做的是这个查询能够分隔日期和时间:
SELECT `user_id` ,
SUBSTRING( `log_time` , 1, 10 ) AS 'date',
SUBSTRING( `log_time` , 11 ) AS 'time'
FROM `user_log`
ORDER BY `user_id`
我有这个输出:
你
ser_id date time
00148 2013-05-25 08:15:03
00176 2013-05-25 09:09:32
00152 2013-05-25 10:25:55
00146 2013-05-25 10:39:14
00148 2013-05-25 21:23:29
00146 2013-05-25 21:24:52
00152 2013-05-25 21:25:15
00176 2013-05-25 21:26:34
00148 2013-05-26 09:25:53
00176 2013-05-26 09:54:09
00152 2013-05-26 09:58:21
00146 2013-05-26 10:19:04
00148 2013-05-26 18:13:26
00146 2013-05-26 18:14:04
00152 2013-05-26 19:55:20
00176 2013-05-26 19:56:51
现在我想要得到的是用户特定日期的第一个条目(最早时间)*注意每个日期可以有两个用户输入
我一直在研究 ORDER BY、GROUP BY、JOINs、DISTINCT 但似乎无法找到我如何真正解决它..我能够通过 java 上的条件获得所需的输出,但我需要它开启一个问题。希望得到一些帮助..顺便说一下我在phpmyadmin上使用mysql