|
Помогите разобраться с использованием JOIN
|
|||
---|---|---|---|
#18+
Запрос 1 (работает, выбираем assignedagent): select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, u.userlastname as assignedagentname , "" as answeringagentname from callrecord cr left join (agentrecord ar left join users u on ar.agentkey=u.userkey) on (cr.callid=ar.callid and cr. assignedagent =ar.sequencenumber); Запрос 2 (работает, выбираем answeringagent): select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, "" as assignedagentname, u.userlastname as answeringagentname from callrecord cr left join (agentrecord ar left join users u on ar.agentkey=u.userkey) on (cr.callid=ar.callid and cr. answeringagent =ar.sequencenumber); Запрос 3 (ошибка, выбираем оба): select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, u.userlastname as assignedagentname , u.userlastname as answeringagentname from callrecord cr left join (agentrecord ar left join users u on ar.agentkey=u.userkey) on (cr.callid=ar.callid and cr. assignedagent =ar.sequencenumber) left join (agentrecord ar left join users u on ar.agentkey=u.userkey) on (cr.callid=ar.callid and cr. answeringagent =ar.sequencenumber); Подскажите, как правильно в варианте 3 нужно составить запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 01:35 |
|
Помогите разобраться с использованием JOIN
|
|||
---|---|---|---|
#18+
Вроде нагуглил похожее решение: select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, u1.userlastname as assignedagentname, u2.userlastname as answeringagentname from callrecord cr left join (agentrecord ar left join users u1 on ar.agentkey=u1.userkey) on (cr.callid=ar.callid and cr.assignedagent=ar.sequencenumber) left join (agentrecord ar left join users u2 on ar.agentkey=u2.userkey) on (cr.callid=ar.callid and cr.answeringagent=ar.sequencenumber); Но всё равно ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2019, 23:25 |
|
Помогите разобраться с использованием JOIN
|
|||
---|---|---|---|
#18+
Vodnik, Тут конкурс телепатов? «Про ошибку» - нам предлагается угадать, что у вас там за ошибка? А заодно - и версию сервера? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 15:23 |
|
Помогите разобраться с использованием JOIN
|
|||
---|---|---|---|
#18+
Vodnik, А что за задачу решаете - вообще никому про это не рассказывайте. Все же и без того в курсе , правда? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 15:24 |
|
Помогите разобраться с использованием JOIN
|
|||
---|---|---|---|
#18+
Vodnik, а алиасы не должны быть уникальными? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 19:34 |
|
Помогите разобраться с использованием JOIN
|
|||
---|---|---|---|
#18+
buser , в этом и было дело: select cr.callid, cr.callstart, cr.callend, cr.waittime, cr.origin, cr.origdestination, cr.waitresolution, cr.contacttype, cr.termtype, u.userlastname as assignedagentname, u.userlastname as answeringagentname from callrecord cr left join (agentrecord ar1 left join users u1 on ar.agentkey=u1.userkey) on (cr.callid=ar1.callid and cr.assignedagent=ar1.sequencenumber) left join (agentrecord ar2 left join users u2 on ar2.agentkey=u2.userkey) on (cr.callid=ar2.callid and cr.answeringagent=ar2.sequencenumber); ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 20:51 |
|
|
Start [/forum/topic.php?fid=44&msg=39781444&tid=1606692]: |
0ms |
get settings: |
23ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
193ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 625ms |
0 / 0 |