我對MySQL過去的標準查詢的經驗非常有限,但是涉及多個表之間的連接和關係時,我有點問題。加入並選擇多個表格並創建新列名稱
我的任務是創建一個作業,每隔15分鐘從mysql數據庫中提取一些值,但它需要顯示的信息是從多個表中提取的。
我已經使用了它一段時間來找出電話系統的一切之間的關係,我發現我需要把所有東西都拉出來,但我試圖找到正確的方式來創建工作來做連接。
我想爲我的信息需要,與列命名爲創建一個新表:
Extension | Total Talk Time | Total Calls | Outbound Calls | Inbound Calls | Missed Calls
我知道我需要開始從我的「用戶」表和匹配擴展ID它在'callSession'中帶有'extensionID'。每個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'保存在不同的表中? – Horaciux
TL; DR;請參閱https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry