多重判断,应该怎么写呢

sunsijia21983 2020-07-03 02:49:12
权重 手机(m)>微信(w)>qq(q)
1. 手机 微信 qq 有一个不为空其中两个为空 用那个为条件查询 有数据做更新 无数据做新增
2. 手机 微信 qq 有两个不为空其中一个为空 分别查询以条件查询 根据权重 有一个不为空就更新 有数据做更新 无数据做新增
3. 手机 微信 qq 都不为空 分别查询 根据权重 有一个不为空就更新 无数据做新增

有什么好的判断 还是只能向下面这样 一个一个判断

If((m==null && w == null && q !=null) || (m!=null && w == null && q ==null) || (m==null && w != null && q ==null)){
}

有什么好的判断方法 不然的话 要写好多判断
...全文
147 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsijia21983 2020-07-03
  • 打赏
  • 举报
回复
北京-无涯子 15:04:55 这不简单了 北京-无涯子 15:04:59 先查 北京-无涯子 15:05:15 条件是 北京-无涯子 15:06:08 手机 =条件 or 微信 =条件 or qq =条件 北京-无涯子 15:06:32 查出结果判空 北京-无涯子 15:06:41 如果为空说明不存在数据 一叶之秋 15:07:04 这个能判断数据不存在 北京-无涯子 15:07:27 如果查出一条 直接更新对应的 手机 微信 qq 北京-无涯子 15:07:33 如果是两条 北京-无涯子 15:08:00 判断手机号是否为空 再判断微信 再判断qq 一叶之秋 15:08:43 我捋一下 北京-无涯子 15:08:45 比如说有一个手机号不为空 另外一个为空 则把 手机号不为空的保留 更新这条的微信和qq 北京-无涯子 15:10:19 再如果查出3条数据 则根据 手机 微信 qq 的权重分配 依次过滤 保留顺序是 手机优先 微信优先 qq 一叶之秋 15:10:59 如果之前有一个数据是手机号 然后另一条数据有微信号 再一条数据有qq号 提交过来的是 手机号 和微信号 和qq号 能查出三条数据 就拿手机号为条件做更新 北京-无涯子 15:12:26 利用的就是这3个数据在数据表 唯一存在的条件 一叶之秋 15:13:18 如果之前里面有 qq或微信 数据 提交过来的是微信加qq数据 能查出一条数据 先拿微信 去查询 再拿 qq去查询 哪个查到 更新哪个 北京-无涯子 15:14:14 如果w和q都有数据则 以w为准 一叶之秋 15:15:07 对 一叶之秋 15:15:21 or的话 可能会慢 一叶之秋 15:15:22 那就以这三个条件 分别为条件去查询 然后判断三个结果 北京-无涯子 15:15:43 如果分别查的话也是可以 北京-无涯子 15:15:51 那就代码上变动一下 北京-无涯子 15:16:05 第一次先查m 一叶之秋 15:16:35 一叶之秋 15:16:55 or好呢 还是查三遍好呢 一叶之秋 15:17:02 这个只是判断 数据存不存在 北京-无涯子 15:17:14 减少数据表操作 北京-无涯子 15:17:31 用一次 or 剩下的放在代码进行 一叶之秋 15:17:43 嗯 北京-无涯子 15:18:59 一次查 一次修改就完事了 一叶之秋 15:21:17 嗯

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧