我有两张表以id的形式相互关联。我希望得到路径以及花费的时间。日期是PR时间格式。
地方
ID _ __ 课程 __ _ __ _ __ _ __ _ __ 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
我可以显示路径,但无法显示路径的持续时间。如何将这两个表连接在一起。
感谢您的帮助!!
答案 0 :(得分: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;
我们的想法是与地方一起加入两次,第一次加入一次,另一次加入最后一次。
(请注意,我将“from”字段更改为“from_id”。如果您在反引号之间指定它,仍然可以使用from,但我认为最好避免像这样的名称冲突。)