mysql 字段值1_2_3 如何查询3是否存在?_MySQL根据col1中的值是否存在于col2中以及col3是否=值来更新col4...

我有一个表(命名单位),结构如下:id type type_id name parent hide

====================================================

12 child 2 no1-r 36 0

32 child 2 no2-l 0 0

36 parent 1 no1 0 0

42 parent 1 no4 0 0

59 child 2 no5-t 0 0

60 child 2 no6-r 72 0

63 child 2 no6-l 72 0

72 parent 1 no6 0 0

81 parent 1 no7 0 0

94 parent 1 no8 0 0

95 parent 1 no9 0 0

97 child 2 no9-r 95 0

99 child 2 no9-t 95 0

我要做的是遍历所有id,如果id在parent中不存在并且type_id=1,则将hide设置为1。所以我的输出表的结果是:id type type_id name parent hide

====================================================

12 child 2 no1-r 36 0

32 child 2 no2-l 0 0

36 parent 1 no1 0 0

42 parent 1 no4 0 1

59 child 2 no5-t 0 0

60 child 2 no6-r 72 0

63 child 2 no6-l 72 0

72 parent 1 no6 0 0

81 parent 1 no7 0 1

94 parent 1 no8 0 1

95 parent 1 no9 0 0

97 child 2 no9-r 95 0

99 child 2 no9-t 95 0

所以基本上,因为ID42,81和94在父级中不存在,所以它们的hide值被设置为1。然而,ID36在父级中确实存在,因此不受影响,而且ID32也不受影响,即使它在父级中不存在,因为它的type_id是2。

我无论如何也不能考虑在这个表上运行什么MySQL(运行版本5.6.44)更新来实现这个输出,所以任何帮助都将非常感激!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值