我有2個表格:投票和用戶。我希望在當天總票數旁顯示新登記用戶總票數(非總數)。SELECT在mysql中的新用戶和返回用戶的總票數
的查詢可以是所有的時間框架,以後我可以添加從 - 到時間框架。
因此,如果我每個日期X有10張選票,我想知道新用戶生成了多少個,以及返回用戶的數量以及多少個新的和返回的投票數(*還包括新的誰沒有' t票)。
票:
id | vote | user_id | created_at
1 | 30 | 28 | 2012-06-10
1 | 12 | 15 | 2012-06-10
1 | 30 | 28 | 2012-06-10
...
用戶:
users_ id | created_at
28 | 2012-06-01
29 | 2012-06-03
30 | 2012-06-10
...
,我希望得到的結果是這樣的:
Date | total votes | votes for new | votes for returning | total new users | total returning users
的感謝!
-----當前代碼:
SELECT
DATE(created_at) AS Date,
SUM(CASE WHEN `Type` = 'Votes' THEN 1 ELSE 0 END) AS 'Total Votes',
SUM(CASE WHEN `Type` = 'Users' THEN 1 ELSE 0 END) AS 'Total Users'
FROM
(
SELECT created_at, 'Votes' `Type` FROM votes
UNION ALL
SELECT created_at, 'Users' FROM users
) t
GROUP by DATE(created_at)
ORDER by DATE(created_at) DESC
joes_nator,你有任何代碼,你已經嘗試..? – MethodMan
@DJKRAZE只是我可以做的選擇,雖然不能有效地連接所有不同的東西 –
@DJKRAZE我必須錯過一些東西......在你發送的頁面上沒有任何東西在mysql上... –