您好我有玩家表在MySQL中。根據時間或兩個日期從Php/Mysql中的表中選擇行?
我需要選擇在聯盟中沒有打滿6個月比賽的非激活球員。
例如 - >
select * from players where player (matchplayed == true && (in last 6 months condition));
我是新手在MySQL
所以會需要一些幫助,如何處理時間。
您好我有玩家表在MySQL中。根據時間或兩個日期從Php/Mysql中的表中選擇行?
我需要選擇在聯盟中沒有打滿6個月比賽的非激活球員。
例如 - >
select * from players where player (matchplayed == true && (in last 6 months condition));
我是新手在MySQL
所以會需要一些幫助,如何處理時間。
一些東西像另一個值這可能工作:
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
是否大於或不是。
希望這會有所幫助。
謝謝,我會試試:) – Rinzler
看一看MySQL的日期/時間功能:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
我認爲DATE_SUB將做的工作還是比較DATE_DIFF。
與此查詢
SELECT * FROM players
WHERE matchplayed IS NOT NULL
AND last_match < NOW() - INTERVAL 6 MONTH
last_match
嘗試它與最後一場比賽信息
matchplayed
一個MySQL DATE字段用NULL(未出場)或已經發揮
謝謝,我會試試:) – Rinzler
您能否顯示create table語法? – greew
sql查詢來自joomla,但我已經解釋了我只需要查找如果玩家在過去6個月內玩過任何遊戲的邏輯(如果不是的話),那麼他將被標記爲非活動狀態。我不知道如何計算6個月的時間。 – Rinzler