Mysql Cisco CallManager AXL SQL Toolkit-检索目录号和用户ID

Mysql Cisco CallManager AXL SQL Toolkit-检索目录号和用户ID,mysql,sql,cisco,cisco-axl,cucm,Mysql,Sql,Cisco,Cisco Axl,Cucm,我使用Cisco CallManager AXL SQL Toolkit通过以下SQL查询检索用户ID及其电话号码列表: sql query="select d.name as deviceName, e.userid, e.telephonenumber from device d left outer join endUser e on d.fkenduser=e.pkid where e.telephonenumber is not null" 如何修改上述查询以同时检索返回结果的“

我使用Cisco CallManager AXL SQL Toolkit通过以下SQL查询检索用户ID及其电话号码列表:

sql query="select d.name as deviceName, e.userid, e.telephonenumber from device d  
left outer join endUser e on d.fkenduser=e.pkid where e.telephonenumber is not null"

如何修改上述查询以同时检索返回结果的“目录号”?我不确定要加入哪个表和列

不能肯定,但试着看看这里:

在查询4中,我们有两个表如何通过外键链接的示例。deviceNumPlanMap表是实际连接多个表中的值的表的一个示例。我们可以使用多个连接来“结合”电话和电话号码之间的关系:

numplan表负责存储拨号计划中的所有数字模式。例如,它存储系统中编程的所有目录号。您可能还记得,目录号具有呼叫转移配置


以下查询将返回行信息:

SELECT d.name AS deviceName, e.userid, e.telephonenumber, n.dnorpattern AS directoryNumber
FROM device d 
INNER JOIN enduser e on d.fkenduser=e.pkid
INNER JOIN devicenumplanmap dmap on dmap.fkdevice=d.pkid
INNER JOIN numplan n on dmap.fknumplan=n.pkid
我不确定你是否知道你想要什么。。。因为这会返回基于手机上
Owner-UserId
属性关联的结果(在
d.fkenduser
)。它不会显示与最终用户关联的手机的结果。这在
enduserdevicemap
表中映射。这不是你最初问题的一部分,而是为子孙后代提到的

SELECT d.name AS deviceName, e.userid, e.telephonenumber, n.dnorpattern AS directoryNumber
FROM device d 
INNER JOIN enduser e on d.fkenduser=e.pkid
INNER JOIN devicenumplanmap dmap on dmap.fkdevice=d.pkid
INNER JOIN numplan n on dmap.fknumplan=n.pkid