我環顧這裏,無法找到答案,我似乎無法弄清楚這一點。 什麼我尋找的是這樣的:mySQL在兩個不同的表格中計數相似的行
我有兩個表: 表1:
+---------+---------------------+
| user_id | created_date |
+---------+---------------------+
| 1 | 2013-05-17 11:59:59 |
| 1 | 2012-05-19 12:00:00 |
| 1 | 2014-06-11 12:00:02 |
| 1 | 2013-05-17 12:00:03 |
| 3 | 2014-01-12 14:05:00 |
| 3 | 2012-05-17 14:05:01 |
| 3 | 2013-05-17 15:30:00 |
+---------+---------------------+
表2:
+---------+---------------------+
| post_id | created_date |
+---------+---------------------+
| 1 | 2013-05-17 11:59:59 |
| 1 | 2012-05-19 12:00:00 |
| 1 | 2014-06-11 12:00:02 |
| 1 | 2013-05-17 12:00:03 |
| 3 | 2014-01-12 14:05:00 |
| 3 | 2012-05-17 14:05:01 |
| 3 | 2013-05-17 15:30:00 |
+---------+---------------------+
我期待計數的兩個數用戶和我每月在數據庫中發佈的帖子數量。 結果應該像
+----------------+-------------+-------------+
| date | users | posts |
+----------------+-------------+-------------+
| january 2013 | 27 | 10 |
| march 2013 | 108 | 101 |
| june 2013 | 270 | 100 |
| october 2013 | 2 | 1 |
+----------------+-------------+-------------+
我已經開始MySQL查詢像這樣:
SELECT CONCAT_WS(' ', YEAR(u.date_created),MONTHNAME(u.date_created)) AS date,COUNT(*) AS users
FROM users AS u
UNION
SELECT CONCAT_WS(' ', YEAR(p.date_created),MONTHNAME(p.date_created)) AS date,COUNT(*) AS posts
FROM post AS p
GROUP BY YEAR(date_created),MONTHNAME(date_created)
但這僅返回兩列而不是三個。 任何幫助。
謝謝
完全符合我的要求。 非常感謝! – onlymushu 2015-04-03 22:17:01