这次操作,起因是需要获取用户来源及用户性别,而用户的性别信息在第三方授权的中有,存为JSON格式,
不想用php去解析获取,所以试试mysql操作
如果你有更好的解决方案,请留言告诉我!
情景简化
表结构
记录用户授权信息,有微博、QQ、微信,个人信息存为user_info
user_platform
weibo_id,qq_id,weixin_id,user_info,uid,user_platform_id
性别格式
微博 【gender】('m' =>男,'f' => 女,'n' => 未知)
QQ 【gender】 ('男' ,'女' )
微信 【sex】(1 =>男,2 => 女)
附加条件
数据量近百万行,处理不能太耗时
用户来源
先来个简单的,因为授权账户不是和用户一一对应,所以就是判断相关第三方id不为空则为对应用户来源,没有涉及绑定所以第三方信息实际唯一(表设计不是很合理,这个略过)
SELECT IF((ISNULL(weixin_id) || weixin_id != '', IF((ISNULL(weibo_id) || weibo_id != '', IF((ISNULL(qq_id) || qq_id != '', '手机', 'QQ'), '微博'), '微信') AS user_source, uid