<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      MYSQL完成連續簽到斷簽一天從頭開始方法案例

      [摘要]本文主要介紹了MYSQL實現連續簽到功能斷簽一天從頭開始,非常不錯,具有參考借鑒價值,需要的朋友可以參考下,希望能幫助到大家。1,創建測試表CREATE TABLE `testsign` ( `us...
      本文主要介紹了MYSQL實現連續簽到功能斷簽一天從頭開始,非常不錯,具有參考借鑒價值,需要的朋友可以參考下,希望能幫助到大家。

      1,創建測試表


      CREATE TABLE `testsign` ( 
       `userid` int(5) DEFAULT NULL, 
       `username` varchar(20) DEFAULT NULL, 
       `signtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
       `type` int(1) DEFAULT '0' COMMENT '為0表示簽到數據,1表示簽到日期字典數據' 
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8

      2,插入測試數據,簽到時間為5.21號到6.5號,可以寫活,但是要寫存儲過程,我比較懶,重點應該是取簽到數據的代碼,就是第三點,呵呵


      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-21 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-22 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-23 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-24 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-25 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-26 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-27 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-28 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-29 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-30 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-05-31 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-01 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-02 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-03 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-04 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('72164','字典','2017-06-05 00:00:00','1'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吳小雙簽到數據','2017-05-21 00:00:00','0'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吳小雙簽到數據','2017-05-22 00:00:00','0'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吳小雙簽到數據','2017-05-23 00:00:00','0'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吳小雙簽到數據','2017-05-24 00:00:00','0'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吳小雙簽到數據','2017-05-25 00:00:00','0'); 
      insert into `testsign` (`userid`, `username`, `signtime`, `type`) values('800675','吳小雙簽到數據','2017-05-26 00:00:00','0');

      3,查詢連續簽到數據


      SELECT * FROM testsign WHERE TYPE=0 AND 
       DATE_FORMAT(signtime,'%Y%m%d')>( 
       SELECT IFNULL(MAX(DATE_FORMAT(signtime,'%Y%m%d')),"20170520") FROM testsign WHERE TYPE=1 
       AND DATE_FORMAT(signtime,'%Y%m%d')<=DATE_ADD(NOW(), INTERVAL -1 DAY) 
       AND DATE_FORMAT(signtime,'%Y%m%d') NOT IN ( 
          SELECT DATE_FORMAT(signtime,'%Y%m%d') FROM testsign WHERE TYPE=0 AND userid=800675 
          ) 
       ) 
       AND DATE_FORMAT(signtime,'%Y%m%d')<='20170605' 
       AND userid=800675

      未斷數據

      MYSQL實現連續簽到斷簽一天從頭開始方法實例

      刪掉23號數據,從24號開始算,連續簽三天

      MYSQL實現連續簽到斷簽一天從頭開始方法實例

      大家學會了嗎?趕緊動手嘗試一下吧。

      相關推薦:

      關于連續簽到的文章推薦8篇

      ThinkPHP連續簽到小案例

      mysql如何統計查詢連續簽到和累計簽到

      以上就是MYSQL實現連續簽到斷簽一天從頭開始方法實例的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清