SELECT r.topic_id,SUM(r.visit)AS visit ,SUM(r.`like`)AS`like`,SUM(r.`comment`)AS`comment`FROM forum_customer_topic_report AS r
LEFTJOIN forum_customer_topic AS t ON t.id = r.topic_id
WHERE r.topic_id IN('312403','312980')AND DATE_ADD(t.publish_time,INTERVAL7DAY)>= r.dateGROUPBY r.topic_id
SUM(comment) AS comment,求字段总和
DATE_SUB(NOW(),INTERVAL 7 DAY) <= date 时间内
GROUP BY topic_id 字段分组
关联查询
SELECT t.id, t.customer_id, c.nick_name,l.title,t.gift_name,t.status, t.create_time
FROM forum_activity_lottery_order AS t
LEFTJOIN forum_activity_lottery AS l ON(l.id = t.lottery_id)LEFTJOIN forum_customer AS c ON(c.id = t.customer_id)WHERE DATE_FORMAT( t.create_time,'%Y%m')= DATE_FORMAT( CURDATE(),'%Y%m');
关联分组求和
SELECT customer_id,c.nick_name,COUNT(focus_id)FROM forum_customer_focus AS f
LEFTJOIN forum_game AS g ON(g.id = f.focus_id)LEFTJOIN forum_customer AS c ON(c.id = f.customer_id)WHEREtype=1AND g.category =1GROUPBY customer_id
LEFT JOIN forum_activity_lottery AS l ON (l.id = t.lottery_id) 关联表
SELECT topic_id,date,SUM(visit)AS visit,SUM(`like`)AS`like`,SUM(`comment`)AS`comment`FROM forum_customer_topic_report
WHERE topic_id IN('311276','311285','311289','311291','311292','311296')AND DATE_ADD(date,INTERVAL1DAY)>=dateGROUPBY topic_id
首先按照排序值排序,排除排序值为0的
SELECT*FROM forum_discuss
WHERE discuss_status =1ORDERBY FIELD(discuss_sort,0)ASC,discuss_sort ASC,discuss_hot DESC
多对多关联查询
SELECT t.id,t.title,d.discuss_name
FROM forum_discuss_topic AS dt
LEFTJOIN forum_customer_topic AS t ON t.id = dt.topic_id
LEFTJOIN forum_discuss AS d ON d.id = dt.discuss_id
WHERE d.id IN(2)ORDERBY t.create_time DESC
查看专区活跃等级用户数量
SELECT ca.game_id,COUNT(DISTINCT customer_id)FROM forum_customer_active AS ca
WHERE ca.game_id IN(11,40,39,26,24,43)AND ca.active >=3000AND ca.active <4500GROUPBY ca.game_id
INSERTINTO forum_customer_point_log (customer_id,text,point,current_point,type,create_time)SELECT id,'本周聊点啥投票奖励','200',point,'1',NOW()FROM forum_customer
where id IN('1','2')
批量修改数据
UPDATE forum_customer SETpoint=point+200WHERE id IN('1','2')
模糊查询替换
update forum_game set game_icon =replace(game_icon,"http://tradingimage.3975.com/","https://tradingimage.3975.com/")
SELECT t.id,t.customer_id,c.nick_name,t.title,t.content,t.`like`FROM forum_discuss_topic AS dt
LEFTJOIN forum_customer_topic AS t ON t.id = dt.topic_id
LEFTJOIN forum_customer AS c ON t.customer_id = c.id
WHERE dt.discuss_id =15AND t.create_time <='2021-11-7 17:00:00'ORDERBY t.create_time DESC
SELECT t.id,t.customer_id,c.nick_name,g.game_name,t.title,t.content,t.`like`,t.create_time
FROM forum_discuss_topic AS dt
LEFTJOIN forum_customer_topic AS t ON t.id = dt.topic_id
LEFTJOIN forum_game AS g ON g.id = t.game_id
LEFTJOIN forum_customer AS c ON t.customer_id = c.id
WHERE dt.discuss_id =441AND t.create_time BETWEEN'2023-01-25 00:00:00'AND'2023-01-25 23:59:59'ORDERBY t.create_time DESC
帖子投票用户
SELECT vdo.`value`,vl.customer_id,c.nick_name
FROM forum_vote AS v
LEFTJOIN forum_vote_detail AS vd ON vd.vote_id = v.id
LEFTJOIN forum_vote_detail_option AS vdo ON vdo.detail_id = vd.id
LEFTJOIN forum_vote_log_detail AS vld ON vld.option_id = vdo.id
LEFTJOIN forum_vote_log AS vl ON vl.id = vld.log_id
LEFTJOIN forum_customer AS c ON c.id = vl.customer_id
WHERE v.topic_id ='318675'ORDERBY vdo.id DESC
两表合并字段求和
SELECTdate, discuss_id,COUNT(DISTINCT customer_id)AS dau,COUNT(DISTINCT ip)AS ip
FROM(SELECT DATE_FORMAT(tl.create_time,'%Y-%m-%d')ASdate, dt.discuss_id,tl.customer_id,tl.ip
FROM forum_customer_topic_scan_log AS tl
LEFTJOIN forum_discuss_topic AS dt ON dt.topic_id = tl.topic_id
WHERE dt.discuss_id !=''AND tl.create_time BETWEEN'2021-11-17 00:00:00'AND'2021-11-17 23:59:59'UNIONSELECT DATE_FORMAT(create_time,'%Y-%m-%d')ASdate, discuss_id,customer_id,ip
FROM forum_customer_discuss_scan_log
WHERE create_time BETWEEN'2021-11-17 00:00:00'AND'2021-11-17 23:59:59')t
GROUPBY discuss_id
商品详细
SELECT g.id,a.app_name,c.category_name,s.email_title,s.email_content,s.price,g.start_time,g.end_time,gt.gift_value,c.unit_price
FROM forum_market_goods as g
LEFTJOIN forum_market_app as a on a.id = g.app_id
LEFTJOIN forum_market_category as c on c.id = g.category_id
LEFTJOIN forum_market_goods_sku as s on s.goods_id = g.id
LEFTJOIN forum_market_gift as gt on gt.id = s.gift_code
WHERE g.id >'1630'
筛选一年中每天的数量
selectyear(create_time)as 年,month(create_time)as 月,day(create_time)as 日,count(*)as 冰雪传奇数量
from forum_customer_focus
whereyear(create_time)=2021AND focus_id =40groupbyyear(create_time),month(create_time),day(create_time)
查询近三个月的数据
SELECT p.customer_id,c.sex
FROM forum_customer_point_mission_progress AS p
LEFTJOIN forum_customer AS c ON c.id = p.customer_id
WHERE p.add_time > DATE_SUB(CURDATE(),INTERVAL3MONTH)GROUPBY p.customer_id
查询专区每日关注以及累计关注
select DATE_FORMAT(create_time,'%Y-%m-%d')AS createTime,
focus_id AS focusID,count(*)as 每日新增数量,(SELECTCOUNT(*)FROM forum_customer_focus WHERE create_time <= DATE_FORMAT(createTime,'%Y-%m-%d 23:59:59')AND focus_id = focusID ANDtype=1)AS 累计数量
from forum_customer_focus
whereyear(create_time)=2022AND focus_id IN(11)groupby focus_id, DATE_FORMAT(create_time,'%Y-%m-%d')
商品详情
SELECT g.id,a.app_name,c.category_name,s.email_title,s.email_content,s.price,g.start_time,g.end_time
FROM forum_market_goods as g
LEFTJOIN forum_market_app as a on a.id = g.app_id
LEFTJOIN forum_market_category as c on c.id = g.category_id
LEFTJOIN forum_market_goods_sku as s on s.goods_id = g.id
WHERE g.id >'650'
专区活跃等级
SELECTCASEWHEN active BETWEEN0AND150THEN'1'WHEN active BETWEEN150AND350THEN'2'WHEN active BETWEEN350AND750THEN'3'WHEN active BETWEEN750AND1500THEN'4'WHEN active BETWEEN1500AND2250THEN'5'WHEN active BETWEEN2250AND3000THEN'6'WHEN active BETWEEN3000AND4500THEN'7'WHEN active BETWEEN4500AND6000THEN'8'WHEN active >=6000THEN'9'ENDAS coust ,COUNT(DISTINCT customer_id)FROM forum_customer_active
WHERE game_id IN(64)GROUPBY coust
连表更新字段值
UPDATE forum_market_customer_order AS o
LEFTJOIN forum_market_customer_order_detail AS d on d.order_id = o.id
LEFTJOIN forum_market_goods AS g on g.id = d.goods_id
LEFTJOIN forum_market_category AS c ON c.id = g.category_id
SET o.cost = d.num * c.unit_price
查询判断更新字段
UPDATE forum_market_customer_order AS o
LEFTJOIN forum_market_customer_order_pay_info AS r ON r.order_id = o.id
SET o.status=CASEWHEN o.price != r.pay_amount THEN'-1'ELSE o.statusEND
查询指定时间段内的数据总量
SELECT
t.id
FROM
forum_customer_topic AS t
LEFTJOIN forum_customer_topic_report AS r ON r.topic_id = t.id
WHERE
r.dateBETWEEN DATE_FORMAT( t.publish_time,'%Y-%m-%d %H:%i:%s')AND DATE_FORMAT( DATE_ADD( t.publish_time,INTERVAL7DAY),'%Y-%m-%d %H:%i:%s')GROUPBY
t.id
HAVINGSUM( r.`like`)> $weekLike
封号
INSERTINTO forum_customer_black_list (customer_id,type,reason,operation_userid,`status`,add_time,end_time)SELECT id,'1','工作室刷积分','1',1,NOW(),'2099-12-31 23:59:59'FROM forum_customer
where id IN('297947','297952')
工作室
SELECT id,create_time
FROM forum_customer
WHERE create_time BETWEEN'2022-06-09 00:00:00'AND'2022-06-12 23:59:59'
SELECT customer_id
FROM forum_customer_black_list
WHERE customer_id IN('392667','392668')
分组排序取最新值
SELECT*FROM(SELECT customer_id, add_time FROM forum_customer_point_mission_progress WHERE mission_id =1AND customer_id IN('100166','413803')ORDERBY add_time DESCLIMIT10000000) a GROUPBY customer_id
礼包列表导出
SELECT o.id, g.game_name, e.gift_name, e.gift_content, e.gift_point, o.create_time, o.status, o.customer_id, o.fictitious_server_name, o.fictitious_role_name, o.fictitious_server_id, o.fictitious_role_id
FROM forum_activity_exchange_order AS o
LEFTJOIN forum_activity_exchange AS e ON e.id = o.exchange_id
LEFTJOIN forum_game AS g ON g.id = e.game_id
WHERE o.create_time BETWEEN'2022-05-01 00:00:00'AND'2022-07-02 23:59:59'
SELECT id,customer_id,game_id,tag_id,title,content,is_water,create_time FROM forum_customer_topic WHERE is_water =0AND( title LIKE"%签到%"OR title LIKE"%打卡%"OR content LIKE"%签到%"OR content LIKE"%打卡%")
多字段模糊更新
UPDATE forum_customer_topic SET is_water =1WHERE is_water =0AND( title LIKE"%签到%"OR title LIKE"%打卡%"OR content LIKE"%签到%"OR content LIKE"%打卡%")
分组查询
SELECT user_id,SUM(price)FROM order_info WHERE create_date BETWEEN'2021-11-03 00:00:00'AND'2022-11-03 23:59:59'AND state =2AND user_id IN(SELECT user_id FROM order_info WHERE create_date BETWEEN'2021-07-01 00:00:00'AND'2022-06-30 23:59:59'AND state =2GROUPBY user_id HAVINGsum(price)>500000)GROUPBY user_id;SELECTSUM(price)FROM order_info WHERE create_date BETWEEN'2021-11-03 00:00:00'AND'2022-11-03 23:59:59'AND state =2AND user_id =47377463;SELECTSUM(price)FROM order_info WHERE create_date BETWEEN'2021-07-01 00:00:00'AND'2022-06-30 23:59:59'AND state =2AND user_id =47377463;
查询时间范围内的用户积分
SELECT
customer_id,SUM(CASEWHENtype=1THENpointELSE0END)AS'收入',SUM(CASEWHENtype=2THENpointELSE0END)AS'支出'FROM
forum_customer_point_log
WHERE
create_time BETWEEN'2022-11-01 00:00:00'AND'2022-11-30 23:59:59'GROUPBY
customer_id
查询用户总积分
SELECTSUM(point- use_point)ASpoint, customer_id
FROM
forum_customer_point_log
WHERE
expire_time >= unix_timestamp(now())ANDtype=1GROUPBY
customer_id
查询标签帖子
SELECT t.id,c.nick_name,t.customer_id,t.title,t.content,t.`like`,t.`comment`,t.create_time
FROM forum_customer_topic AS t LEFTJOIN forum_customer AS c ON c.id = t.customer_id
WHERE t.tag_id =14AND t.game_id =85AND t.create_time >'2022-12-08 00:00:00'
查询订单价格
SELECT*,FROM_UNIXTIME(add_time,'%Y-%m-%d %H:%i:%s')as pay_time FROM recharge_info WHERE user_id ='19937540'AND((pay_id ='weixin_pay'ANDSTATUS=2)OR( pay_id ='9999'ANDSTATUS=1))AND add_time BETWEEN'1641955070'AND'1673491090';SELECT*FROM order_info WHERE user_id ='18536683'AND state =2AND pay_date BETWEEN'2022-01-12 10:39:44'AND'2023-01-12 10:39:22'
登录用户专区礼包活跃值
SELECT ca.game_id,ca.customer_id,g.game_name
FROM forum_customer_active AS ca LEFTJOIN forum_game AS g ON g.id = ca.game_id
WHERE ca.game_id IN(85,96)AND ca.active >=100AND ca.customer_id IN(SELECT customer_id FROM forum_customer_point_mission_progress WHERE mission_id =1AND add_time BETWEEN'2023-01-31 00:00:00'AND'2023-02-06 23:59:59')ORDERBY ca.game_id ASCSELECT customer_id ,fictitious_server_name,fictitious_role_name,fictitious_server_id,fictitious_role_id
FROM forum_activity_exchange_order WHERE exchange_id ='1767'AND customer_id IN('431954','570860')
批量更新不同id不同值
UPDATE forum_customer
SETpoint=(SELECTSUM(point- use_point )ASpointFROM
forum_customer_point_log
WHERE
expire_time >= unix_timestamp(now())ANDtype=1AND customer_id = forum_customer.id
)WHERE id IN('189658','102058');
获取任务订单
SELECT
o.id,
g.game_name,
c.nick_name,
o.customer_id,
t.task_name,
o.fictitious_role_id,
o.fictitious_role_name,
o.fictitious_server_name,
o.create_time,
o.STATUSFROM
forum_activity_task_order AS o
LEFTJOIN forum_activity_task AS t ON t.id = o.task_id
LEFTJOIN forum_customer AS c ON c.id = o.customer_id
LEFTJOIN forum_game AS g ON g.id = t.game_id
WHERE
o.create_time BETWEEN'2023-02-13 00:00:00'AND'2023-02-19 23:59:59'
获取订单发货
SELECT i.user_name,i.phone,i.province,i.city,i.area,i.street,i.detail_address,o.logistics_id,o.logistics_number,o.logistics_user_id,o.logistics_time
FROM
forum_market_customer_order AS o
LEFTJOIN forum_market_customer_order_receive_info AS i ON i.order_id = o.id
WHERE
o.order_goods_type IN(1,3)AND o.logistics_time BETWEEN'2023-01-01 00:00:00'AND'2023-02-28 23:59:59'
订单分类用户数查询
SELECT
o.customer_id,SUM(CASEWHEN g.category_id =53THEN1ELSE0END)AS category_53,SUM(CASEWHEN g.category_id =54THEN1ELSE0END)AS category_54,SUM(CASEWHEN g.category_id =58THEN1ELSE0END)AS category_58,SUM(CASEWHEN g.category_id =59THEN1ELSE0END)AS category_59,SUM(CASEWHEN g.category_id =66THEN1ELSE0END)AS category_66,SUM(CASEWHEN g.category_id =67THEN1ELSE0END)AS category_67
FROM
forum_market_customer_order AS o
LEFTJOIN forum_market_customer_order_detail AS d ON d.order_id = o.id
LEFTJOIN forum_market_goods AS g ON g.id = d.goods_id
WHERE
o.customer_id IN('702082',)AND o.create_time BETWEEN'2023-03-20 00:00:00'AND'2023-3-31 23:59:59'GROUPBY o.customer_id
SELECT id FROM forum_market_app ORDERBY id ASC;DELETEFROM forum_new_market_goods_app WHERE goods_id IN('1','2','3');INSERTINTO forum_new_market_goods_app (goods_id,app_id)VALUES('3','1');
用户订单查询
SELECT o.order_num,d.goods_id,g.goods_name,g.category_id,c.category_name,o.customer_id,cc.nick_name,o.total_price,o.price,o.cost,o.`status`,o.create_time
FROM forum_market_customer_order AS o
LEFTJOIN forum_market_customer_order_detail AS d on d.order_id = o.id
LEFTJOIN forum_market_goods AS g on g.id = d.goods_id
LEFTJOIN forum_market_category AS c ON c.id = g.category_id
LEFTJOIN forum_customer AS cc ON cc.id = o.customer_id
WHERE o.customer_id IN('457074','457504')
DELETEFROM forum_new_market_goods_app
WHERE app_id IN('3','4','13','14','15')AND goods_id IN('88','87','86')
删除商品品类cdk
DELETEFROM forum_new_market_gift_cdk WHERE gift_id IN('75','68')AND is_get !=1;
导出评论
SELECT*FROM forum_customer_topic_comment WHERE create_time BETWEEN'2023-06-13 00:00:00'AND'2023-06-14 00:00:00'SELECT t.*,c.nick_name,a.role_name,a.role_id,a.server_name,a.server_id
FROM forum_customer_topic_comment AS t
LEFTJOIN forum_customer AS c ON c.id = t.customer_id
LEFTJOIN forum_market_customer_fictitious_address AS a ON a.customer_id = t.customer_id
WHERE t.topic_id =1832210AND t.is_imgs =1AND t.create_time BETWEEN'2023-06-26 00:00:00'AND'2023-07-03 00:00:00'
导出app订单
SELECT l.*FROM forum_customer_app_equipment_log AS l LEFTJOIN forum_market_customer_order as o ON o.order_num = l.relation_id WHERE l.type='4'AND o.create_time BETWEEN'2023-06-12 00:00:00'AND'2023-06-18 23:59:59';
导出关注ip
SELECT f.customer_id, f.create_time, l.ip FROM forum.forum_customer_focus AS f JOIN forum_log.forum_customer_day_login_log_20230602 AS l ON l.customer_id = f.customer_id WHERE f.type=1AND f.create_time BETWEEN'2023-06-02 00:00:00'AND'2023-06-02 23:59:59';
历史总关注数
SELECT g.game_name,g.juhe_id, l.focus_id,COUNT(DISTINCT l.customer_id)as num FROM forum_customer_focus_log AS l LEFTJOIN forum_game as g on g.id = l.focus_id WHERE l.type=1AND l.action=1AND l.focus_id in('105','85','96','64')GROUPBY l.focus_id
当月用户活跃等级
SELECT
customer_id ,SUM(active)FROM
forum_active_mission_log
WHERE
game_id ='105'AND add_time BETWEEN'2023-06-01 00:00:00'AND'2023-06-30 23:59:59'GROUPBY
customer_id
HAVINGSUM( active )>50;SELECT customer_id ,CASEWHEN active BETWEEN0AND150THEN'1'WHEN active BETWEEN150AND350THEN'2'WHEN active BETWEEN350AND750THEN'3'WHEN active BETWEEN750AND1500THEN'4'WHEN active BETWEEN1500AND2250THEN'5'WHEN active BETWEEN2250AND3000THEN'6'WHEN active BETWEEN3000AND4500THEN'7'WHEN active BETWEEN4500AND6000THEN'8'WHEN active >=6000THEN'9'ENDAS coust FROM forum_customer_active WHERE game_id ='105'AND customer_id IN('104106','105261')SELECT id ,CASEWHEN exp BETWEEN0AND670THEN'VIP0'WHEN exp BETWEEN670AND870THEN'VIP1'WHEN exp BETWEEN870AND1270THEN'VIP2'WHEN exp BETWEEN1270AND2070THEN'VIP3'WHEN exp BETWEEN2070AND3570THEN'VIP4'WHEN exp BETWEEN3570AND5070THEN'VIP5'WHEN exp BETWEEN5070AND6570THEN'VIP6'WHEN exp BETWEEN6570AND9570THEN'VIP7'WHEN exp BETWEEN9570AND12570THEN'VIP8'WHEN exp >=12570THEN'VIP9'ENDAS coust FROM forum_customer WHERE id IN('104106','105261')SELECT customer_id,SUM( exp )FROM
forum_customer_exp_log
WHERE
add_time BETWEEN'1685548800'AND'1688140799'AND customer_id IN('104106','105261')GROUPBY
customer_id
SELECT customer_id,SUM(point)FROM
forum_customer_point_log
WHERE
create_time BETWEEN'2023-06-01 00:00:00'AND'2023-06-30 23:59:59'AND customer_id IN('104106','105261')GROUPBY
customer_id
时段实例购买金额
SELECT DATE_FORMAT(n.create_time,'%Y-%m-%d %H:00:00')AShour,SUM(n.price * n.num)AS order_price
FROM forum_market_customer_order_detail_new AS n
LEFTJOIN forum_new_market_goods_item AS i ON i.id = n.item_id
LEFTJOIN forum_new_market_gift AS g ON g.id = i.gift_id
WHERE g.type='5'AND n.delivery_status ='1'AND n.create_time BETWEEN'2023-07-01 00:00:00'AND'2023-08-02 23:59:59'GROUPBYHOUR(n.create_time),DATE(n.create_time)ORDERBY n.create_time;
购买实例记录
SELECT o.customer_id,y.type,y.bind_time,y.grade_name,y.instance_code,y.create_time
FROM
forum_market_customer_order_detail_new_yun AS y
LEFTJOIN forum_market_customer_order_detail_new AS n ON n.id = y.order_detail_id
LEFTJOIN forum_market_customer_order AS o ON o.id = n.order_id
WHERE
y.send_status ='1'AND
y.create_time BETWEEN'2023-07-17 00:00:00'AND'2023-08-03 23:59:59'
专区用户活跃等级,VIP等级
SELECT
a.customer_id,CASEWHEN active BETWEEN0AND150THEN'1'WHEN active BETWEEN150AND350THEN'2'WHEN active BETWEEN350AND750THEN'3'WHEN active BETWEEN750AND1500THEN'4'WHEN active BETWEEN1500AND2250THEN'5'WHEN active BETWEEN2250AND3000THEN'6'WHEN active BETWEEN3000AND4500THEN'7'WHEN active BETWEEN4500AND6000THEN'8'WHEN active >=6000THEN'9'ENDAS coust,CASEWHEN exp BETWEEN0AND670THEN'VIP0'WHEN exp BETWEEN670AND870THEN'VIP1'WHEN exp BETWEEN870AND1270THEN'VIP2'WHEN exp BETWEEN1270AND2070THEN'VIP3'WHEN exp BETWEEN2070AND3570THEN'VIP4'WHEN exp BETWEEN3570AND5070THEN'VIP5'WHEN exp BETWEEN5070AND6570THEN'VIP6'WHEN exp BETWEEN6570AND9570THEN'VIP7'WHEN exp BETWEEN9570AND12570THEN'VIP8'WHEN exp >=12570THEN'VIP9'ENDAS vip
FROM forum_customer_active as a
LEFTJOIN forum_customer as c on c.id = a.customer_id
WHERE a.game_id IN(85)GROUPBY a.customer_id
专区活跃度
SELECTCASEWHEN a.active BETWEEN0AND150THEN'1'WHEN a.active BETWEEN150AND350THEN'2'WHEN a.active BETWEEN350AND750THEN'3'WHEN a.active BETWEEN750AND1500THEN'4'WHEN a.active BETWEEN1500AND2250THEN'5'WHEN a.active BETWEEN2250AND3000THEN'6'WHEN a.active BETWEEN3000AND4500THEN'7'WHEN a.active BETWEEN4500AND6000THEN'8'WHEN a.active >=6000THEN'9'ENDAS coust , a.customer_id,c.last_login_time
FROM forum_customer_active as a
LEFTJOIN forum_customer as c on c.id = a.customer_id
WHERE a.game_id IN(85)AND c.last_login_time BETWEEN'2024-03-01 00:00:00'AND'2024-04-01 00:00:00'GROUPBY a.customer_id