【发布时间】:2014-10-03 16:27:44
【问题描述】:
我有下表,基本上是扫描日志。
+---------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| location_id | int(10) unsigned | YES | MUL | NULL | |
| code | varchar(255) | YES | | NULL | |
| created | datetime | YES | | NULL | |
| last_modified | datetime | YES | | NULL | |
+---------------+------------------+------+-----+---------+----------------+
这是一些示例数据的简单示例。 location_id 为 1 为入口,location_id 为 2 为出口。我想知道一个人(代码)从入口到出口的平均时间。
+----+-------------+------+---------------------+---------------+
| id | location_id | code | created | last_modified |
+----+-------------+------+---------------------+---------------+
| 1 | 1 | 0005 | 2014-10-03 10:01:56 | NULL |
| 2 | 1 | 0006 | 2014-10-03 10:03:08 | NULL |
| 3 | 2 | 0005 | 2014-10-03 10:10:16 | NULL |
| 4 | 2 | 0006 | 2014-10-03 10:10:18 | NULL |
+----+-------------+------+---------------------+---------------+
我不确定我需要为此查询执行哪种联接。有什么想法吗?
【问题讨论】:
-
代码是唯一的还是会被重复用于另一个进入/退出?
-
大多数代码每个位置只会使用一次,但有些代码可以多次通过每个位置。