2012-12-20 89 views
-1

enter image description hereMysql查詢:獲取每週日期信息的數據?

這是我的數據庫表中的數據,{我有隻保持一個表}

我打算只獲取當前周infrmation。

從每個起始日期獲取最多3個DATAS

給我任何的想法來開發查詢,,

+0

如果您有與周表在其中,你可以'JOIN'反對,這會容易得多。 MySQL並不擅長生成如此的任意序列。 – tadman

+0

請在這個問題上添加更多詳細信息waaaay到很少的信息,並可能要麼關閉或從未回答。我們需要查看錶結構,並且需要查看您嘗試過的查詢。 – Namphibian

+0

請參閱[日期和時間函數](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html),您將需要使用week()函數進行比較每一行和當前時間(now()),將它們分組。這是基本的想法 –

回答

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:[email protected]+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;