Php MYSQL整合来自Picklist数组的条件更新
我正在努力寻找一种好方法,用MYSQL和PHP来处理这段代码。 我有一个Php MYSQL整合来自Picklist数组的条件更新,php,mysql,mysqli,picklist,Php,Mysql,Mysqli,Picklist,我正在努力寻找一种好方法,用MYSQL和PHP来处理这段代码。 我有一个用户表和一个组表。每个用户将只属于一个组,或者将属于组0(不在组中) 我有一个管理编辑组页面,里面有JS选择列表插件。 它列出了组中的用户和不在组中的用户。 在这个页面上提交表单时,我得到了一个用户数组,这些用户是sql查询之后应该在组中的唯一用户 所以我需要做两件事: 从当前在组中但不在表单返回的数组中的任何用户中删除组id 确保返回的数组中的所有用户都更新了组id 对于本例,我的组ID为25,提交表单后,该组中有两个用户
用户表
和一个组表
。每个用户将只属于一个组,或者将属于组0(不在组中)
我有一个管理编辑组页面,里面有JS选择列表插件。
它列出了组中的用户和不在组中的用户。
在这个页面上提交表单时,我得到了一个用户数组,这些用户是sql查询之后应该在组中的唯一用户
所以我需要做两件事:
update users set user_group = 0 where (user_group = 25 AND uid != 45) AND (user_group = 25 AND uid != 44)
update users set user_group = 25 where ( uid = 44 OR uid = 45 )
谢谢
UPDATE users
SET user_group = CASE
WHEN uid IN (...ids from post) THEN $group_id
ELSE 0
END
WHERE user_group = $group_id OR uid IN (...ids from post)
未经测试并从我的手机中发布,但除了在查询中使用
IN()
和NOT IN()
之外,概念还在那里。可通过内爆阵列填充的内容。这看起来很好,因为它已经工作了,所以不仅仅是一个概念——非常感谢。