0

我有两个表格,它们以 id 的形式相互关联。我想获取路径以及花费的时间。日期采用 PR 时间格式。

地方

身份证 _ __ 课程 __ _ __ _ __ _ __ _ __ last_ visit_date


1 ---------------- 英文 ------------------- 1364407154328000

2 ----------------------- 数学 ----------- 1364321118380000

3 ----------------------经济学----------------- 1364320870167000

访问

_ __ _ __ _ ____ place_id _ __ _ __ _ __ _ visit_date

1 ----------------------------------------- 2 -------- ----- 1364320856866000

2 ------------------ 3 ------ ----- 1364320857080000

输出*

_ __ _ __ _ __ __ __ _ __ _ __ _ ____ 持续时间

英语 ------------------ 数学 ------------------------ 2:00:00

数学 ------------------------ 经济学 -------------------- 2:00:20

我可以显示路径,但无法显示持续时间以及路径。如何将这两个表连接在一起。

我感谢您的帮助!!

4

1 回答 1

0

我没有得到与您提出的相同的值,但想法是这样的:

SELECT p1.Course, p2.Course, time((p2.last_visit_date-v.visit_date)/1000000,'unixepoch')
    FROM Visits v
    INNER JOIN Places p1 ON v.from_id=p1.id
    INNER JOIN Places p2 ON v.place_id=p2.id;

这个想法是与 Places 加入两次,一个用于第一个课程,另一个用于最后一个课程。

(请注意,我将您的“from”字段更改为“from_id”。如果您在反引号之间指定它,您仍然可以使用 from,但我认为最好避免这样的名称冲突。)

于 2013-03-28T16:56:09.233 回答