DarkHost
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору list2, list3, list4 - это списки пользователей. У меня есть, допустим, такая запись в aliases: INSERT INTO `aliases` VALUES ('nkt_staff', 'test.ru', 'alexandr,avia,charter,irina_v,natalia,svetlana'); и вот такая в users: INSERT INTO `users` VALUES ('ivd', 'Irina V. Dmitrieva', 'cN/KGvqBO9oC2', '{OpvecAv', 465, 465, 'test.ru', 0x2f7362696e2f6e6f6c6f67696e, 0x2f686f6d652f766963746f72, 15, 'Y'); То есть при добавлении нового пользователя, у меня выполняются два запроса: UPDATE `aliases` SET `recipients` = 'alexandr,avia,charter,irina_v,natalia,svetlana,$new_user' WHERE CONVERT( `local_part` USING utf8 ) = 'nkt_staff' AND CONVERT( `domain` USING utf8 ) = '$new_domain' LIMIT 1 ; INSERT INTO `users` VALUES ('$new_user', 'Irina V. Dmitrieva', 'cN/KGvqBO9oC2', '{OpvecAv', 465, 465, '$new_domain', 0x2f7362696e2f6e6f6c6f67696e, 0x2f686f6d652f766963746f72, 15, 'Y'); Ты же делай так: UPDATE `aliases` SET `recipients` = '$list_x,$new_user' WHERE CONVERT( `local_part` USING utf8 ) = 'all' AND CONVERT( `domain` USING utf8 ) = '$domain' LIMIT 1 ; INSERT INTO `users` VALUES ('$new_user', 'Irina Kakashkina', ENCRYPT('{OpvecAv'), '{OpvecAv', 465, 465, '$new_domain', '/usr/sbin/nologin', '/full_path/$new_user', 15, 'Y'); где $new_user - local_part пользователя; $domain - имя домена, $list_x - это часть списка, которая получается путем SELECT recipients FROM aliases WHERE domain='$domain' Если что-то не понятно, объясню. |