下表:
创建表(t1)
` userid ` int(11)
默认为空,
`时间` DateTime字段,
关键` idx_userid `(` userid `)
)
发动机= InnoDB默认的字符集utf8;
创建表(t1)
` userid ` int(11)默认为空,
`时间` DateTime字段,
关键` idx_userid `(` userid `)
)发动机= InnoDB默认的字符集utf8;
数据如下:
从T1选择*;
-------- --------------------- + + +
| userid |时间|
-------- --------------------- + + +
| 1 | 2013-08-12 11:05:25 |
| 2 | 2013-08-12 11:05:29 |
| 3 | 2013-08-12 11:05:32 |
| 5 | 2013-08-12 11:05:34 |
| 1 | 2013-08-12 11:05:40 |
| 2 | 2013-08-12 11:05:43 |
| 3 | 2013-08-12 11:05:48 |
| 5 | 2013-08-12 11:06:03 |
-------- --------------------- + + +
8行(0秒)
从T1选择*;
-------- --------------------- + + +
| userid |时间|
-------- --------------------- + + +
| 1 | 2013-08-12 11:05:25 |
| 2 | 2013-08-12 11:05:29 |
| 3 | 2013-08-12 11:05:32 |
| 5 | 2013-08-12 11:05:34 |
| 1 | 2013-08-12 11:05:40 |
| 2 | 2013-08-12 11:05:43 |
| 3 | 2013-08-12 11:05:48 |
| 5 | 2013-08-12 11:06:03 |
-------- --------------------- + + +
8行(0秒)
用户名是不是唯一的一个。它需要得到一个表中的每一个用户ID对应的时间记录。首先要看到的是一个
条件,通常是借用临时表和添加主结构,然后加入
操作。
给出一个简单的
方法:
MySQL >选择
用户名,substring_index(group_concat(时间按时间降序),
-------- --------------------- + + +
| userid |时间|
-------- --------------------- + + +
| 1 | 2013-08-12 11:05:40 |
| 2 | 2013-08-12 11:05:43 |
| 3 | 2013-08-12 11:05:48 |
| 5 | 2013-08-12 11:06:03 |
-------- --------------------- + + +
4行(0.03秒)
MySQL >选择用户名,substring_index(group_concat(时间按时间降序),
-------- --------------------- + + +
| userid |时间|
-------- --------------------- + + +
| 1 | 2013-08-12 11:05:40 |
| 2 | 2013-08-12 11:05:43 |
| 3 | 2013-08-12 11:05:48 |
| 5 | 2013-08-12 11:06:03 |
-------- --------------------- + + +
4行(0.03秒)
好运!