2014-01-26 124 views
0

我有兩個表,我想要查詢。多個SQL查詢

members_table

--date_joined--user_id--email--user_name 

messages_table

--date_sent--message_id--message--user_name 

我想創建一個查詢,將計算的新成員註冊量每天(以日期之間),也在相同的兩個日期之間發送的電子郵件。

我想用這個數據來創建一個表,顯示了這兩個表的每一天的計數(日期2之間)

我的問題是在SQL查詢,如何糾正它。我曾嘗試過各種這一點,但它不工作

這是我到目前爲止已經試過,但它不是給正確的結果

SELECT COUNT(user_id) AS memebrs, 
     date_joined AS date, 
     (SELECT 
      COUNT(message_id) 
      FROM messaages_table) 
     )AS messages 
    FROM members_table 
    WHERE date_joined >= '2013-01-01' 
    AND date_joined <= '2013-01-31' 
    GROUP BY date 
+4

後你已經嘗試了什麼? –

+0

我剛剛更新,顯示我迄今爲止所嘗試的 – fredmarks

+0

消息是否與user_name有關? –

回答

1

試試這個

SELECT COUNT(a.user_id) AS memebrs, a.date_joined AS JoinDate , COUNT(b.message_id) 
    FROM members_table a 
    JOIN messaages_table b ON a.user_name = b.user_name 
    WHERE a.date_joined BETWEEN '2013-01-01' AND '2013-01-31' 
    GROUP BY a.date_joined; 
+0

我需要這兩個表......我上面給出的只是表的一部分,它們有更多的列,它們阻止它們成爲一個表 – fredmarks

+0

請詳細說明你的問題,你確切需要的是不明確的。用一些示例數據解釋。 –

+0

我基本上有人註冊,我把它存儲在一張桌子裏...同樣的人們然後發送各種消息給對方等...我把它存儲在另一張桌子...我想能夠產生一個報告將顯示我在一個單一的HTML表格,網站上的日常活動... [新註冊,新消息,等等]在搜索查詢每一天...即對各種表中的行進行計數並將其作爲單個數組按日期分組 – fredmarks