0

ID の形式で相互に関連付けられている 2 つのテーブルがあります。かかった時間とともにパスを取得したい.日付はPR時間形式です.

場所

ID _ __ コース __ _ __ _ _ __ _ __最終 訪問日


1 ---------------- 英語 ------------------- 1364407154328000

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

3 ---------------------- 経済学 ----------------- 1364320870167000

訪問

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

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

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

出力*

開始_ _ _ _ _ _ _終了_ _ _ _ __ _ ____ 期間_

英語 ------------------ 数学 ------------------------ 2:00:00

数学 ----------------------- 経済学 -------------------- 2:00:20

パスを表示することはできますが、パスとともに期間を表示することはできません。この 2 つのテーブルを結合する方法。

私はあなたの助けに感謝します!!

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;

1 つは最初のコース用、もう 1 つは最後のコース用です。

(「from」フィールドを「from_id」に変更したことに注意してください。バッククォートの間に指定する場合は引き続き from を使用できますが、このような名前の衝突を避けるのが最善だと思います。)

于 2013-03-28T16:56:09.233 に答える