作業中のsql文のまとめ


1,mysqlデータベース自動追加シーケンス番号フィールド列1,2,3,4を検索
select (@rowNO := @rowNo+1) AS rowno,ip,startcount  from (SELECT ip,startcount  FROM client where appname='1' ) a,(select @rowNO :=0) b 

2,mysqlのページング文
limitの後ろの最初のパラメータはindexで、0から始まります.2番目のパラメータはpagesizeです
select id,appname,max(version) as version,updatetime from updater where 1=1 group by appname limit 0,10;
string sql = string.Format("select id,appname,max(version) as version,updatetime from updater where 1=1 {0} group by appname limit {1},{2};",gridProp.FilterString,(gridProp.SelectPage-1)* gridProp.PageSize,gridProp.PageSize);


上はC#に変わり、SelectPageはフロントに設置され、1から始まります.
 
3,
 
mysql今日、昨日、7日、30日近く、今月、前月のデータを検索
検索
今日
select*fromテーブル名wheret to_days(タイムフィールド名)=to_days(now());
きのう
SELECT*FROM表名WHERE TO_DAYS( NOW( ) ) - TO_DAYS(タイムフィールド名)<=1
7日間
SELECT*FROM表名where DATE_SUB(CURDATE()、INTERVAL 7 DAY)<=date(時間フィールド名)
30日近く
SELECT*FROM表名where DATE_SUB(CURDATE()、INTERVAL 30 DAY)<=date(時間フィールド名)
今月
SELECT*FROM表名WHERE DATE_FORMAT(タイムフィールド名,'%Y%m')=DATE_FORMAT( CURDATE( ) , '%Y%m' )
先月
SELECT*FROM表名WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format(時間フィールド名,'%Y%m')=1
 
4.表Bのフィールドを表Aに挿入する.
INSERT INTO A (id) SELECT id FROM B
転載先:https://www.cnblogs.com/wang7/p/4882592.html