Mysql-操作命令

本文详细介绍了数据库操作中常见的字段存储需求,如用户地址信息的管理,包括如何使用TRUNCATE语句清除表数据,以及复杂的SQL联表查询优化方法。通过实际案例,展示了如何高效查询用户信息及活动数据,并提供了日期条件筛选的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.库存必须存字段
d_user
d_user_address
d_admin

1.删除表数据【以及主键id】

TRUNCATE 表名

d_user_address:用户——收获地址

id				int(11)	 	 NO	 	 
user_id			int(11)	 	 NO	 	 用户id
name			varchar(255)	 	 NO	 	 收货人姓名
mobile			varchar(255)	 	 NO	 	 收货人手机号
province		varchar(255)	 	 YES	 	 省
city			varchar(255)	 	 YES	 	 市
county			varchar(255)	 	 YES	 	 县
address			varchar(255)	 	 YES	 	 收获地址
update_time		datetime	 	 NO	 	 更新时间
delete_time		datetime	 	 YES	 	 删除时间
查询结果为null,返回0
IFNULL(sum(b.coin),0)
优化
1.left 关联查询  快
2.查询两个表两次:4433ms,4510,4425
石哥
select a.id,a.name,a.img,b.sign_count,c.run_step,c.star_count from fa_ninty9_user a left join (

select  c.user_id,count(1) sign_count from
`fa_user_sign` `c` where c.add_time >= '2019-05-06' and  c.add_time <= DATE_ADD('2019-05-06',INTERVAL 7 DAY) 
group by c.user_id  ) b on a.id=b.user_id  join (



select  a.user_id,sum(run_step) run_step,sum(star_count) star_count from
fa_user_run a where a.add_time >= '2019-05-06' and  a.add_time <= DATE_ADD('2019-05-06',INTERVAL 7 DAY)
group by a.user_id  ) c on a.id=c.user_id
order by run_step desc



update fa_motion_data_record_copy1 set 
action_time_length=MINUTE(action_time_length)*60+SECOND(action_time_length)
 where LENGTH(action_time_length)>4

查询今天过生日的会员:

			->where('MONTH(b.birthday) = 11')
            ->where('DAY(b.birthday) = 01');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值