2017-02-14 28 views
1

我正在嘗試使用DQL將新用戶組匹配到現有用戶。我已經嘗試了下面這個不會返回錯誤,但也似乎不起作用。DQL將新用戶組匹配到現有用戶組

UPDATE dm_group objects append users_names='user2' where group_name in (SELECT DISTINCT group_name FROM dm_group WHERE ANY i_all_users_names='user1'); 
+0

看起來像你想添加用戶已經是另一個用戶的頂級組。我對麼? – Miki

回答

0
UPDATE dm_group OBJECTS 
APPEND users_names = ‘user2’ 
WHERE group_name IN 
(SELECT group_name FROM dm_group WHERE ANY users_names IN (‘user1’)) 

如果你想將用戶添加到一個組,你應該去與這個DQL

ALTER GROUP <group_name> 
ADD (SELECT user_name FROM dm_user WHERE user_name IN (‘user1’, ‘user2’)) 

我還沒有試過DQLs但基於this page它們組成。他們應該工作,但如果有問題,請評論我的答案。

+0

感謝它的工作。我改變了最後的部分,林不知道它是否有所作爲。 user_names ='user1') –

+0

Noation'user_names IN('user1')'與'user_names ='user1''相同。然而,使用'IN'關鍵字的實際用法是在第二個DQL中設置了多個值時:'user_name IN('user1','user2')' – Miki

相關問題