私はダウンロード用とアップロード用の2つのテーブルを持っています。それらはほとんど同じですが、それらとは異なるいくつかの列があります。私はテーブル内の各項目の日付ごとの統計情報のリストを生成したいと思います。これらの2つのクエリを1つにするにはどうすればよいですか?
私はこれらの2つのクエリを使用しますが、それらを実行した後にphpでデータをマージする必要があります。私は代わりにそれらを日付でグループ化された各行の両方のクエリから列を返す単一のクエリで実行したいと思います。場合によってはダウンロードデータがなく、データのみをアップロードすることがあり、以前のすべての試みで、両方の行からログデータが見つからない場合は行をスキップします。
これらの2つのクエリを1つにマージすると、テーブルのいずれかで使用できる場合でもデータが表示されます。
SELECT DATE(upload_date_added) as upload_date, SUM(upload_size) as upload_traffic, SUM(upload_files) as upload_files
FROM packages_uploads
WHERE upload_date_added BETWEEN '2011-10-26' AND '2011-11-16'
GROUP BY upload_date
ORDER BY upload_date DESC
SELECT DATE(download_date_added) as download_date, SUM(download_size) as download_traffic, SUM(download_files) as download_files
FROM packages_downloads
WHERE download_date_added BETWEEN '2011-10-26' AND '2011-11-16'
GROUP BY download_date
ORDER BY download_date DESC
私はこのような結果ローを取得したい:
日、upload_traffic、upload_files、download_trafficは、すべてのヘルプ感謝
をdownload_files!