次のように、SELECTクエリを使用してデータベースから特定のデータを取得するのに問題があります。
SELECT table.something
FROM table
WHERE table.date BETWEEN 'from' AND 'to'
GROUP BY (each 6 months between the from and to date).
コードを介してビューや外部グループに戻ることなく、これを行う方法について考えてください。
このようなものが機能します:
SELECT
table.something,
CEIL(MONTH(date)/6) as monthVALUE
FROM
table
WHERE
table.date BETWEEN 'from' AND 'to'
GROUP BY
monthVALUE
単一のクエリで心配する代わりに、開始日と終了日、および他の列を含む一時テーブル挿入レコードを作成します。各レコードの選択クエリを使用して結果を取得し、一時テーブルに保存して一時テーブルを選択します。