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)
둘 사이에는 4sec의 시간차가 있습니다. 어떤 유형의 쿼리를 사용하여 차이 을 계산하고 싶습니다. 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의 보고서 : 당신의 where 절 변화에
ERROR 1052 (23000): Column 'call_id' in where clause is ambiguous
훌륭한 답변이 몇 가지 있습니다. fancyPants가 먼저 들어 왔지만 필자는 db에 대한 모든 답을 고려할 것입니다. 감사 – cookie