:ここ異なるテーブルのSUM値を結合する方法は?私はこのような多くのテーブルと、テーブル構造を以下している(パフォーマンス良い?)
data_1:
+-------+--------+-------+
| views | clicks | date |
+-------+--------+-------+
| 29 | 1 | ..... |
| 458 | 9 | ..... |
+-------+--------+-------+
....
data_43:
+-------+--------+-------+
| views | clicks | date |
+-------+--------+-------+
| 0 | 0 | ..... |
| 0 | 0 | ..... |
+-------+--------+-------+
...
私の質問は、私は1つのクエリですべての合計値を取得する方法、ありますか?
単純結合して、私はそれを試してみました:
mysql> SELECT SUM(t1.views) data_1_views,
SUM(t1.clicks) data_1_clicks,
SUM(t2.views) data_43_views,
SUM(t2.clicks) data_43_clicks
FROM data_1 t1, data_43 t2;
しかし、私の結果は、私が期待したものではありません。
+--------------+---------------+---------------+----------------+
| data_1_views | data_1_clicks | data_43_views | data_43_clicks |
+--------------+---------------+---------------+----------------+
| NULL | NULL | NULL | NULL |
+--------------+---------------+---------------+----------------+
私はそれがあることが予想:
+--------------+---------------+---------------+----------------+
| data_1_views | data_1_clicks | data_43_views | data_43_clicks |
+--------------+---------------+---------------+----------------+
| 487 | 10 | 0 | 0 |
+--------------+---------------+---------------+----------------+
誰でもここで誰がこのクエリで私を助けることができますか?
これは、複数のクエリで
になるだろう、あまりにも –
ええ、私は –
はそれがdata_1_views AS SUM(t1.views)すべきではない、またはASは、これらの日をスキップすることができ、それを編集し、それを共有します? – BenOfTheNorth