【发布时间】:2015-04-02 17:21:55
【问题描述】:
我需要每周左右编写 MySql 脚本来自动更改 Redmine bugtracker 中的成员角色。问题是我获得了用户登录名,并且要获得成员角色 ID 有很长的路要走(您可以通过 find_in_set 函数中的 hte 嵌套选择来弄清楚)。 我做了这个查询,它实际上显示了我想要的,但是表格没有更新:
SELECT REPLACE (role_id, '6', '4') as role_id
FROM member_roles
WHERE FIND_IN_SET( member_roles.member_id , (
SELECT member_roles.member_id
FROM members,users,member_roles, roles
WHERE members.id=member_roles.member_id
AND members.user_id=users.id
AND member_roles.role_id=roles.id
AND users.login='user01'))
这个查询的结果是:
-----------
| role_id |
-----------
| 4 |
-----------
我不知道如何更新表,而不仅仅是显示此查询的结果。 任何帮助将不胜感激。
【问题讨论】:
-
我很想知道为什么你必须每周更换角色
-
很简单。我有一个角色比其他角色更特权,并且该角色每周分配给不同的用户,所以我别无选择,只能制作一个脚本来更改角色,而不是手动更改它。 :)