Hi All,

Given this table:

+-----------------------------------------------------------------+-----------------------------------------------------------------+------------+------------+-
|sip_status | sip_method | sip_callid                     | username      |
fromtag            | totag              | time                | timestamp   
      |
+-----------------------------------------------------------------+-----------------------------------------------------------------+------------+------------+-
|200        | INVITE     | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:27:39 | 2006-06-19
05:27:39 |
|200        | ACK        | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:27:39 | 2006-06-19
05:27:39 |
|200        | INVITE     | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:27:59 | 2006-06-19
05:27:59 |
|200        | ACK        | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:28:00 | 2006-06-19
05:28:00 |
|200        | INVITE     | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:28:15 | 2006-06-19
05:28:15 |
|200        | ACK        | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:28:15 | 2006-06-19
05:28:15 |
|200        | INVITE     | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:28:16 | 2006-06-19
05:28:16 |
|200        | ACK        | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:28:16 | 2006-06-19
05:28:16 |
|200        | INVITE     | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:29:16 | 2006-06-19
05:29:16 |
|200        | ACK        | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:29:17 | 2006-06-19
05:29:17 |
|406        | REFER      | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:29:19 | 2006-06-19
05:29:19 |
|200        | BYE        | [EMAIL PROTECTED] | 0061396962022
|3359683324-99483   | e8936439e4bdfb0co0 | 2006-06-19 13:29:19 | 2006-06-19
05:29:19 |
|481        | BYE        | [EMAIL PROTECTED] | 5743         
|e8936439e4bdfb0co0 | 3359683324-99483   | 2006-06-19 13:29:19 | 2006-06-19
05:29:19 |
|200        | INVITE     | [EMAIL PROTECTED] | 5093         
| 73af10c095f4a93do1 | 3359711691-612956  | 2006-06-19 21:20:25 | 2006-06-19
13:20:25 |
|200        | ACK        | [EMAIL PROTECTED] | 5093         
| 73af10c095f4a93do1 | 3359711691-612956  | 2006-06-19 21:20:25 | 2006-06-19
13:20:25 |
|481        | BYE        | [EMAIL PROTECTED] | 5093         
| 73af10c095f4a93do1 | 3359711691-612956  | 2006-06-19 21:22:11 | 2006-06-19
13:22:11 |
|481        | BYE        | [EMAIL PROTECTED] | 0027164306000
| 3359711691-612956  | 73af10c095f4a93do1 | 2006-06-19 21:22:14 | 2006-06-19
13:22:14 |
+------------------------------------------------------------------+------------------------------------------------------------------+------------+------------+---

I tried this query:

SELECT
t1.sip_callid as callid, t1.username as username,
t1.sip_method as t1meth, t2.sip_method as t2meth, t3.sip_method as t3meth,
t1.time as start, t2.time as stop,
TIMEDIFF(t2.time,t1.time) as timediff
FROM acc AS t1
INNER JOIN acc AS t2
ON t1.sip_callid = t2.sip_callid AND ((t1.fromtag = t2.fromtag AND t1.totag
= t2.totag) OR (t1.fromtag = t2.totag AND t1.totag = t2.fromtag))
LEFT JOIN acc AS t3
ON t1.sip_callid = t3.sip_callid AND ((t1.fromtag = t2.fromtag AND t1.totag
= t2.totag) OR (t1.fromtag = t2.totag AND t1.totag = t2.fromtag)) AND
t3.sip_method='INVITE' AND t1.time > t3.time
WHERE t1.sip_method='INVITE' AND t2.sip_method='BYE' AND t3.sip_method IS
NULL;

but i still get this result

+----------------------------------+----------+--------+--------+--------+---------------------+---------------------+----------+
| callid                           | username | t1meth | t2meth | t3meth |
start               | stop                | timediff |
+----------------------------------+----------+--------+--------+--------+---------------------+---------------------+----------+
| [EMAIL PROTECTED] | 5093     | INVITE | BYE    | NULL   |
2006-06-19 21:20:25 | 2006-06-19 21:22:11 | 00:01:46 |
| [EMAIL PROTECTED] | 5093     | INVITE | BYE    | NULL   |
2006-06-19 21:20:25 | 2006-06-19 21:22:14 | 00:01:49 |
| [EMAIL PROTECTED]   | 5743     | INVITE | BYE    | NULL   |
2006-06-19 13:27:39 | 2006-06-19 13:29:19 | 00:01:40 |
| [EMAIL PROTECTED]   | 5743     | INVITE | BYE    | NULL   |
2006-06-19 13:27:39 | 2006-06-19 13:29:19 | 00:01:40 |
+----------------------------------+----------+--------+--------+--------+---------------------+---------------------+----------+

What query should I use to make it look like these:

+----------------------------------+----------+--------+--------+--------+---------------------+---------------------+----------+
| callid                           | username | t1meth | t2meth | t3meth |
start               | stop                | timediff |
+----------------------------------+----------+--------+--------+--------+---------------------+---------------------+----------+
| [EMAIL PROTECTED] | 5093     | INVITE | BYE    | NULL   |
2006-06-19 21:20:25 | 2006-06-19 21:22:14 | 00:01:49 |
| [EMAIL PROTECTED]   | 5743     | INVITE | BYE    | NULL   |
2006-06-19 13:27:39 | 2006-06-19 13:29:19 | 00:01:40 |
+----------------------------------+----------+--------+--------+--------+---------------------+---------------------+----------+

Hope someone can help me thank you

________________________________________________
Message sent using UebiMiau 2.7


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to