2012-05-11 43 views
1

您好我有玩家表在MySQL中。根據時間或兩個日期從Php/Mysql中的表中選擇行?

我需要選擇在聯盟中沒有打滿6個月比賽的非激活球員。

例如 - >

select * from players where player (matchplayed == true && (in last 6 months condition)); 

我是新手在MySQL

所以會需要一些幫助,如何處理時間。

+1

您能否顯示create table語法? – greew

+0

sql查詢來自joomla,但我已經解釋了我只需要查找如果玩家在過去6個月內玩過任何遊戲的邏輯(如果不是的話),那麼他將被標記爲非活動狀態。我不知道如何計算6個月的時間。 – Rinzler

回答

5

一些東西像另一個值這可能工作:

SELECT * from players where player_matchplayed == true 
&& lastmatch_played_date > DATE_SUB(curdate(),INTERVAL 6 MONTH); 

DATE_SUB(curda te(),INTERVAL 6 MONTH)會給你從當前日期起的最近六個月的時間間隔。你可以用來檢查lastmatch_playeddate是否大於或不是。

希望這會有所幫助。

+0

謝謝,我會試試:) – Rinzler

3

與此查詢

SELECT * FROM players 
WHERE matchplayed IS NOT NULL 
AND last_match < NOW() - INTERVAL 6 MONTH 

last_match嘗試它與最後一場比賽信息
matchplayed一個MySQL DATE字段用NULL(未出場)或已經發揮

+0

謝謝,我會試試:) – Rinzler

相關問題