これが私がやろうとしていることの例です:
イベントの数で月/年ごとにイベントのリストを整理し、次にそれらのイベントの ID のカンマ リストを整理する必要があります。
ここに私が持っているものがあります:
SELECT count(*) as counter,
MONTHNAME(publishDate) as month,
YEAR(publishDate) as year
FROM bursch.events
GROUP BY YEAR(publishDate),
MONTH(publishDate)
order by year desc;
しかし、さらに、これらの ID も必要です (2,5,6) <<< 次のように:
コンセプトは次のとおりです。
SELECT count(*) as counter,
MONTHNAME(publishDate) as month,
YEAR(publishDate) as year,
(select id
from events
where 'call conditions affect the main query') as IDList
FROM events
GROUP BY YEAR(publishDate),
MONTH(publishDate)
order by year desc;
次のような結果になります。
counter | month | year | ids
-----------------------------------------
3 | June | 2013 | 45,49,50
4 | July | 2013 | 39,40,41,42
2 | March | 2011 | 33,34
5 | May | 2011 | 27,29,30,31,32
1 | June | 2011 | 22
4 | July | 2011 | 14,17,18,19
1 | January | 2010 | 13
メインの select ステートメントの条件に基づいて select の結果を基にできれば素晴らしいと思います。この結果を得るには、もっと良い方法があるかもしれません。もっと簡単な方法かもしれません。しかし、フィールド部分として選択します。それは何と呼ばれるでしょうか?相関クエリ? わからない。私は Oracle と MySQL でそれを行うことができることを見てきました。
ありがとうございます。何か不明な点があればお知らせください。