怎么在按钮点击时实现sql批量修改数据的一个字段

大体是这样,有两个表:部门和用户 ,要求显示所有部门列表,每条数据部门后面加个按钮,点击的话可以修改这个部门的所有用户的在线状态,因为一个部门对应多个用户 所以好像不能用提交入库啊,直接调用一个sql语句的话,sql语句我倒是回写,但是怎么结合按钮怎么实现呢?

FineReportslyao 发布于 2016-10-27 15:47
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共12回答
最佳回答
0
macro_hard发布于2016-10-27 15:47(编辑于 2023-9-6 09:34)
555
  • slyao slyao(提问者)

    这个select 1是什么意思呢?怎么加啊?
    回复
    2016-10-27 16:25 
最佳回答
0
1879483131发布于2016-10-27 16:22(编辑于 2023-9-6 09:34)
555
最佳回答
0
slyao发布于2016-10-27 16:25(编辑于 2023-9-6 09:34)
555
  • 1879483131 1879483131

    就是把用户与部门做个关联,选择A部门,就把A部门的用户全部筛选出来,然后在改变状态,提交入库就好了
    回复
    2016-10-27 16:27 
最佳回答
0
slyao发布于2016-10-27 16:25(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    目的是返回一个值1,sql函数要有返回值,不然会update两次。就在你正常的update语句后面加就行了
    回复
    2016-10-27 16:29 
最佳回答
0
1879483131发布于2016-10-27 16:27(编辑于 2023-9-6 09:34)
555
  • slyao slyao(提问者)

    不好意思 我是新手 怎么筛选出来啊?使用数据集吗?部门id没存在用户表里,中间有一个关系表的 这个在提交入库里好像不能筛选啊
    回复
    2016-10-27 16:56 
最佳回答
0
macro_hard发布于2016-10-27 16:29(编辑于 2023-9-6 09:34)
555
  • slyao slyao(提问者)

    update user b set b.isonline=0 where b.user_id in (select n.user_id from ORGAN t left join user_organ_rel a on a.organ_id=t.organ_id left join pf_user n on a.user_id=n.user_id
    where t.organ_id=\'136BD5F88F5840F59470F3F7984861B7\') select 1
    这个select 1 不好使啊
    回复
    2016-10-27 17:06 
最佳回答
0
slyao发布于2016-10-27 16:56(编辑于 2023-9-6 09:34)
555
最佳回答
0
slyao发布于2016-10-27 17:06(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    update能成功么?加个分号试试,两个语句写在同一行,不要手动回车。实在不行写个存储过程来update
    回复
    2016-10-27 17:47 
最佳回答
0
macro_hard发布于2016-10-27 17:47(编辑于 2023-9-6 09:34)
555
  • slyao slyao(提问者)

    select 1 单独写不行,应该写这个select 1 from dual,两个语句中间加分号 多谢大神了!
    回复
    2016-10-27 18:08 
  • slyao slyao(提问者)

    加上select就不行了 不加是好使的 改过之后也不行 我就暂时不加了吧
    回复
    2016-10-27 18:13 
最佳回答
0
slyao发布于2016-10-27 18:05(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 605浏览人数
  • 最后回答于:2016-10-27 18:13
    活动推荐 更多
    热门课程 更多
    返回顶部