mysql> select * from on_connected;
+----+-----------+-------------+---------------------------+---------------------+
| id | extension | destination | call_id | created_at |
+----+-----------+-------------+---------------------------+---------------------+
| 11 | 1111111 | 01155555551 | 521243ad953e-965inwuz1gku | 2013-08-19 17:11:53 |
+----+-----------+-------------+---------------------------+---------------------+
mysql> select * from on_disconnected;
+----+-----------+-------------+---------------------------+---------------------+
| id | extension | destination | call_id | created_at |
+----+-----------+-------------+---------------------------+---------------------+
| 1 | 1111111 | 01155555551 | 521243ad953e-965inwuz1gku | 2013-08-19 17:11:57 |
+----+-----------+-------------+---------------------------+---------------------+
1 row in set (0.00 sec)
两者之间存在4秒的时间差。我想使用某种类型的查询来计算差异 。我知道TIMEFIFF()和加入,但缺乏在此时形成查询 的技能。通过比较具有相同列的两个表获得结果
这是我尝试迄今:
SELECT TIMEDIFF(to_seconds(od.created_at), to_seconds(oc.created_at))
FROM on_connected oc
JOIN on_disconnected od
ON oc.call_id=od.call_id
WHERE call_id='521243ad953e-965inwuz1gku';
MySQL回报:
ERROR 1052 (23000): Column 'call_id' in where clause is ambiguous
一些优秀的回复,fancyPants首先在那里,但我会考虑所有的答案考虑我的分贝。谢谢 – cookie