【发布时间】:2017-07-31 18:52:35
【问题描述】:
我在过去的标准查询方面对 MySQL 的经验非常有限,但是在涉及多个表之间的连接和关系时,我遇到了一些问题。
我的任务是创建一个作业,该作业将每 15 分钟从 mysql 数据库中提取一些值,但它需要显示的信息是从多个表中提取的。
我已经使用它一段时间来弄清楚电话系统的所有内容之间的关系,并且我发现了我需要如何将所有内容都提取出来,但我正在尝试找到正确的方法来创建工作以完成加入。
我正在考虑为我需要的信息创建一个新表,列命名为:
Extension | Total Talk Time | Total Calls | Outbound Calls | Inbound Calls | Missed Calls
我知道我需要从“用户”表中的扩展 ID 开始,并将其与“呼叫会话”中的“扩展 ID”相匹配。每个 extensionID 可能有多个实例,但每个实例都会创建一个新的“UniqueCallID”。
然后,“UniqueCallID”字段与“CallSum”表中的“UniqueCallID”匹配。那时,我只需要能够说“对于与同一 'extensionID' 关联的每个 'uniqueCallID',获取每列中所有实例的总和或这些实例的计数”。
这是我需要它做的一个例子:
callSession Table
UniqueCallID | extensionID |
----------------------------
A 123
B 123
C 123
callSum table
UniqueCallID | Duration | Answered |
------------------------------------
A 10 1
B 5 1
C 15 0
newReport table
Extension | Total Talk Time | Total Calls | Missed Calls
--------------------------------------------------------
123 30 3 1
希望这能正确传达我的想法。
如果我创建一个表来保存这些值,我需要知道如何根据该图选择、连接和插入这些内容,但我无法构建正确的查询/语句。
【问题讨论】:
-
嗨。为什么要将
extensionID保存在不同的表中?
标签: mysql sql database join insert