次の SQL を参照してください。
SELECT M.username, count(*) as Total, date(status_date) as Date FROM com_result
LEFT JOIN members as M on M.member_id = com_result.member_id
GROUP BY date(status_date), com_result.member_id Order By status_date DESC
DATE
これにより、とに基づくレコードの総数が表示されますmember_id
結果の例:
+----------+-------+------------+
| username | Total | DATE |
+----------+-------+------------+
| bx7 | 3 | 2012-09-10 |
| bx2 | 25 | 2012-09-04 |
| bx2 | 401 | 2012-09-03 |
| bx1 | 703 | 2012-09-02 |
| bx4 | 1075 | 2012-09-02 |
+----------+-------+------------+
それはうまく機能します。今、私は別の同じ同じテーブル構造にマージ/ユニオンしたいと考えています。 2 番目の SQL:
SELECT M.username, count(*) as Total, date(status_date) as Date FROM com_result_b
LEFT JOIN members as M on M.member_id = com_result_b.member_id
GROUP BY date(status_date), com_result_b.member_id Order By status_date DESC
からの結果が次のようになると仮定しcom_result
ます。
| bx2 | 25 | 2012-09-04 |
からの結果は次のcom_result_b
ようになります。
| bx2 | 50 | 2012-09-04 |
したがって、マージ/ユニオンすると、結果は次のようになります。
| bx2 | 75 | 2012-09-04 |
Total
2 つのテーブルから同じ日付から増加した値を確認できます。どうすればそれができますか?