0

これが私がやろうとしていることの例です:

イベントの数で月/年ごとにイベントのリストを整理し、次にそれらのイベントの 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 でそれを行うことができることを見てきました。

ありがとうございます。何か不明な点があればお知らせください。

4

1 に答える 1