我在訪問2013年有2個系統日誌表,其中一個被電子郵件欺騙,另一個被用戶ID欺騙。 LOG1如何在訪問2013年將2個表格換成另一個表格?
電子郵件日期時間味精
的log 2
用戶ID日期時間味精
我要統計有多少味精用戶每月發送和保存到一個表user_msg_count
yearmonth用戶ID MSG_COUNT
SELECT format([log1].datetime,"yyyy/mm") AS yearmonth, log1.email, COUNT(log1.msg) AS msg_count INTO user_msg_count
FROM log1
GROUP BY FORMAT(log1.datetime,"yyyy/mm", log1.email;
然後我從users表中獲得用戶ID
用戶
用戶ID電子郵件
UPDATE user_msg_count, users SET user_msg_count.userid = users.userid
WHERE user_msg_count.email = users.email;
但我不知道如何將log2加入user_msg_count表。
我不充分認識。用戶在'log2'中有消息。一個用戶在'log1'中也有消息(通過他們的電子郵件)。而'user_msg_count'還是另一個表?該表是如何定義的?什麼是其獨特的關鍵?它是每個用戶一個記錄嗎?你爲什麼連這張桌子?爲什麼只要你想簡單地計算消息就可以冗餘地存儲消息數量? –
同意Thorsten,沒有看到如何證明將此計算保存到表中。如果這些表格都是用於記錄電子郵件的,爲什麼你甚至有兩個表格?這兩個表中是否記錄了相同的消息?如果你計算兩個表並添加這些計數,你不是重複計算?爲什麼用戶標識未保存到Log1中? – June7
log1來自網站只有loged電子郵件和log2來自移動只loged userid,所以我需要結合並統計用戶發送給我們的郵件數量。 – user3009410