powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прошу консультации в написании хитрого запроса
8 сообщений из 8, страница 1 из 1
Прошу консультации в написании хитрого запроса
    #38699549
100matolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица Users
в ей живут почтовые пользователи
В таблицу ходит почтовый сервер для авторизации юзеров и сортировки входящей почты
Задача - нужно переселить часть пользователей из одного домена в другой
Часть из них уже работают с доменом domain_id = 9.

Нужный домен имеет айди domain_id = 9

Есть условие
если значение поля domain_id не равно 9 и поле type = local
то
взять из поля localpart данные и создать новую запись с параметрами
инкремент поля user_id предыдущего значения на 1 (*) , domain_id = 9, localpart= $localpart , username = $localpart@domain.com, clear=password, uid=26, gid=26, smtp=/var/mail/exim/domain.com/$localpart/Maildir, pop=/var/mail/exim/domain.com/$localpart, realname=$localpart

*В базе более 900 юзеров - на данный момент последнее значение поля user_id=937. Соответственно добавляя новую строку, а по сути нового юзера, надо увеличивать это значение.

Буду признателен если кто-либо покажет пример запроса который сможет реализовать указанные выше условия.
Спасибо
...
Рейтинг: 0 / 0
Прошу консультации в написании хитрого запроса
    #38699551
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите DDL таблицы.
...
Рейтинг: 0 / 0
Прошу консультации в написании хитрого запроса
    #38699606
100matolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftПокажите DDL таблицы.
Простите - что показать? Не понял сокращения.
...
Рейтинг: 0 / 0
Прошу консультации в написании хитрого запроса
    #38699607
100matolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
users | CREATE TABLE `users` (
  `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `domain_id` mediumint(8) unsigned NOT NULL,
  `localpart` varchar(192) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `username` varchar(255) NOT NULL DEFAULT '',
  `clear` varchar(255) DEFAULT NULL,
  `crypt` varchar(48) DEFAULT NULL,
  `uid` smallint(5) unsigned NOT NULL DEFAULT '65534',
  `gid` smallint(5) unsigned NOT NULL DEFAULT '65534',
  `smtp` varchar(255) DEFAULT NULL,
  `pop` varchar(255) DEFAULT NULL,
  `type` enum('local','alias','catch','fail','piped','admin','site') NOT NULL DEFAULT 'local',
  `admin` tinyint(1) NOT NULL DEFAULT '0',
  `on_avscan` tinyint(1) NOT NULL DEFAULT '0',
  `on_blocklist` tinyint(1) NOT NULL DEFAULT '0',
  `on_complexpass` tinyint(1) NOT NULL DEFAULT '0',
  `on_forward` tinyint(1) NOT NULL DEFAULT '0',
  `on_piped` tinyint(1) NOT NULL DEFAULT '0',
  `on_spamassassin` tinyint(1) NOT NULL DEFAULT '0',
  `on_vacation` tinyint(1) NOT NULL DEFAULT '0',
  `enabled` tinyint(1) NOT NULL DEFAULT '1',
  `migrated` tinyint(1) NOT NULL DEFAULT '0',
  `flags` varchar(16) DEFAULT NULL,
  `forward` varchar(255) DEFAULT NULL,
  `maxmsgsize` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `quota` int(10) unsigned NOT NULL DEFAULT '0',
  `realname` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `sa_tag` smallint(5) unsigned NOT NULL DEFAULT '0',
  `sa_refuse` smallint(5) unsigned NOT NULL DEFAULT '0',
  `tagline` varchar(255) DEFAULT NULL,
  `vacation` mediumtext CHARACTER SET utf8,
  `comment` varchar(255) DEFAULT NULL,
  `unseen` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `username` (`localpart`,`domain_id`),
  KEY `local` (`localpart`)
) ENGINE=MyISAM AUTO_INCREMENT=1051 DEFAULT CHARSET=latin1 

|
...
Рейтинг: 0 / 0
Прошу консультации в написании хитрого запроса
    #38700302
100matolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ping ?
...
Рейтинг: 0 / 0
Прошу консультации в написании хитрого запроса
    #38700563
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
100matologинкремент поля user_id предыдущего значения на 1сделайте это поле auto_increment
а по поводу самого запроса - читайте про оператор INSERT ... SELECT
...
Рейтинг: 0 / 0
Прошу консультации в написании хитрого запроса
    #38700674
Диклевич Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir,

так оно и так уже AUTO_INCREMENT, судя по DDL таблицы.
...
Рейтинг: 0 / 0
Прошу консультации в написании хитрого запроса
    #38700676
100matolog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

оно и так аутоинкремент
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прошу консультации в написании хитрого запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]