-1

ここに画像の説明を入力

これは私のDBテーブルデータです{私は1つのテーブルしか維持していません}

今週の情報のみを取得します。

各 start_date から最大 3 つのデータを取得します

クエリを作成するアイデアを教えてください。

4

1 に答える 1

0

これを試して:

SELECT eventid, fkUserid, event_tags, event_title, event_description, start_date, end_date 
FROM (SELECT eventid, fkUserid, event_tags, event_title, event_description, start_date, end_date, 
            IF(start_date = @last, @auto:=@auto+1, @auto:=0) cnt, IF(start_date != @last, @last:=start_date, TRUE) test
        FROM (SELECT eventid, fkUserid, event_tags, event_title, event_description, DATE(start_date) start_date, end_date 
            FROM event WHERE DATE(start_date) BETWEEN '2012-12-14' AND '2012-12-20' ORDER BY start_date) AS A, 
          (SELECT @auto:=0, @last:='0001-01-01') AS B
        ) AS A
WHERE cnt < 3;
于 2012-12-20T10:02:48.540 に答える