MySQL 常规操作合集

case when 多层嵌套 exists写法

			
-- 11代表互相关注00代表两人没有任何关系 01代表我单向关注他 10代表他单向关注我						
SELECT
	uf.user_uid,
	uf.target_uid,
	( CASE WHEN uf.target_uid = '611dfe11176f42abbd62db619dad74e9' THEN 1 ELSE 0 END ) AS is_self,
	(
		CASE
			WHEN (EXISTS ( SELECT 1 FROM kws_user_followers ufollowers WHERE ufollowers.target_uid = uf.target_uid AND ufollowers.is_deleted = 0 AND ufollowers.user_uid = '611dfe11176f42abbd62db619dad74e9' ) 
			AND EXISTS ( SELECT 1 FROM kws_user_following	ufollowing WHERE ufollowing.target_uid = uf.target_uid AND ufollowing.is_deleted = 0 AND ufollowing.user_uid = '611dfe11176f42abbd62db619dad74e9' ))
			THEN
			'11'
			WHEN EXISTS ( SELECT 1 FROM kws_user_followers ufollowers WHERE ufollowers.target_uid = uf.target_uid AND ufollowers.is_deleted = 0 AND ufollowers.user_uid = '611dfe11176f42abbd62db619dad74e9' ) THEN
			'10' 
			WHEN EXISTS ( SELECT 1 FROM kws_user_following	ufollowing WHERE ufollowing.target_uid = uf.target_uid AND ufollowing.is_deleted = 0 AND ufollowing.user_uid = '611dfe11176f42abbd62db619dad74e9' ) THEN
			'01' 
			ELSE '00' 
		END 
		) AS follow_status,
		uf.id,
		uf.uid,
		uf.create_by,
		uf.create_time,
		uf.update_by,
		uf.update_time,
		uf.first_name,
		uf.last_name,
		uf.user_name,
		uf.remark,
		uf.is_deleted 
	FROM
		kws_user_followers uf 
	WHERE
		uf.is_deleted = 0 
		AND user_uid = '20643ad85bc04fe2b277102e987a524f'
						
						
						

时区操作

select 
date_add(now(), interval time_zone hour) 偏移后时区,
HOUR(date_add(now(), interval time_zone hour)) 取小时位,
time_zone 
from tsp_app_account
HAVING HOUR(date_add(now(), interval time_zone hour)) = 22
ORDER BY create_time desc
			
						
						
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁漂打工仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值