2017-02-14 5 views
1

Ich versuche, DQL zu verwenden, um neue Benutzergruppen mit vorhandenen Benutzern abzugleichen. Ich habe das folgende versucht, das keinen Fehler zurückgibt aber auch nicht zu funktionieren scheint.DQL passen neue Benutzergruppen bestehenden Benutzergruppen an

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

Es sieht so aus, als ob Sie versuchen, Benutzerobergruppen hinzuzufügen, wo bereits ein anderer Benutzer ist. Hab ich recht? – Miki

Antwort

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’)) 

Wenn Sie möchten, dass Benutzer einzelne Gruppe hinzufügen, die Sie mit diesem DQL

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

ich DQLs habe nicht versucht, gehen sie aber basierend auf this page zusammen. Sie sollten funktionieren, wenn es ein Problem gibt, bitte meine Antwort kommentieren.

+0

Danke, es hat funktioniert. Ich änderte den Endteil, ich bin mir nicht sicher, ob es einen Unterschied machte. users_names = 'user1') –

+0

Noration 'users_names IN ('user1')' ist identisch mit 'users_names = 'user1''. Die Verwendung des Schlüsselwortes 'IN' ist jedoch sinnvoll, wenn mehrere Werte wie im zweiten DQL gesetzt sind: 'user_name IN ('user1', 'user2')' – Miki

Verwandte Themen