2017-02-14 13 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’)) 

で行く必要があります私はDQLの設定を試みたが、this pageに基づいて、それらを構成していません。彼らは問題は私の答えをコメントしてください場合でも、しかし、動作するはずです。

+0

ありがとうございました。私は最後の部分を変更しましたが、それは何か違いがあったかどうかはわかりません。 users_names = 'user1') –

+0

ネスト 'users_names IN( 'user1')'は 'users_names = 'user1''と同じです。しかし、 'IN'キーワードを使用して実際に使用するのは、2番目のDQLのように複数の値を設定する場合です。' user_name IN( 'user1'、 'user2') ' – Miki

関連する問題