這是我的數據庫佈局:時間計算和計數與MySQL
- ID(INT - 唯一的主鍵
- 用戶(INT) - 因爲我通過他們的
name
科拉姆 - 開始時間進行搜索的用戶外鍵(時間戳) - 會話開始時間
- 結束時間(時間戳) - 會話結束時間
- 空閒時間(INT) - 一分鐘空閒時間
例如,我想知道特定玩家在線上的分鐘數。
以下查詢正常工作。我約3443分鐘。
SELECT user,
SUM(TIMESTAMPDIFF(MINUTE,starttime,endtime)-idletime)
FROM gc_sessions
WHERE user = 139
但是,如果我想用連接做到這一點,我通過使用以下查詢得到8。
SELECT name,
SUM(TIMESTAMPDIFF(MINUTE,starttime,endtime)-idletime)
FROM gc_sessions
JOIN gc_users ON gc_user.id = gc_sessions.id
WHERE name LIKE "variell"
我的查詢出了什麼問題?
'gc_users'.'id' [確定](http://en.wikipedia.org/wiki/Functional_dependency)'gc_users'.'user'? – danihp
@Karsten Detmold - 我修改了我的答案。請嘗試新的查詢 –