【发布时间】:2013-01-25 08:43:25
【问题描述】:
这是我的数据库布局:
- ID(int - 唯一主键
- user (int) - 我通过
name列搜索的用户的外键 - 开始时间(时间戳) - 会话开始时间
- endtime(时间戳)- 会话结束时间
- idletime (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.iddeterminegc_users.user? -
@Karsten Detmold - 我修改了我的答案。请尝试新查询
标签: mysql