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