私のサイトのユーザーがログインすると、統計に対して複数のクエリが実行されます。
SELECT SUM(earnings) FROM stats WHERE date BETWEEN $start_month AND $end_month
SELECT SUM(earnings) FROM stats WHERE date BETWEEN $start_last_month AND $end_last_month
SELECT SUM(earnings) FROM stats WHERE date BETWEEN $start_year AND NOW()
//etc...
SUM
私は、Mysqlエンジンを個別のクエリでこれらすべてに要求することにより、Mysqlエンジンを「だましている」と感じています。たとえば、年収を計算するときは、その中の月収も計算します...しかし、とにかくもう一度クエリします。
絡み合っている複数の日付範囲のSUMSを取得するためのより良い方法はありますか?