Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом, пожалуйста  [new]
Vsevolod V
Member

Откуда: Россия. Санкт-Петербург
Сообщений: 3194
Мне необходимо сделать рандомизацию текстов писем в рассылках для тестирования их эфективности. Под рандомизацией текста письма подразумевается то, что в тексте используются параметры, например [param1], которые подменяются при отправке письма рандомно.
Помогите, пожалуйста, как это можно решить наиболее оптимально с точки зрения производитеьности?

Таблицы:
1. v_A_TasksMail - таблица писем, каждое письмо относится к той или иной рассылке

m_id_parent - идентификатор рассылки

m_id m_addressFrom m_addressTo m_subject m_text m_nameFrom m_id_parent
1 'vova@yandex.ru''vasya@mail.ru''Поздравляем Вас с Новым Годом!''[param1] [param2]. Желаем Вам здоровья и счастья!''Всеволод Гаврилов'22
2 'vova@yandex.ru''ivan@mail.ru''Поздравляем Вас с Новым Годом!''[param1] [param2]. Желаем Вам здоровья и счастья!''Всеволод Гаврилов'22
3 'vova@yandex.ru''petr@mail.ru''Поздравляем Вас с Новым Годом!''[param1] [param2]. Желаем Вам здоровья и счастья!''Всеволод Гаврилов'22
4 'gena@yandex.ru''masha@mail.ru''Услуги клининга в Санкт-Петербурге''Добрый день! [param25] только у нас!''Всеволод Гаврилов'23
5 'gena@yandex.ru''dasha@mail.ru''Услуги клининга в Санкт-Петербурге''Добрый день! [param25] только у нас!''Всеволод Гаврилов'23
6 'gena@yandex.ru''zinaida@mail.ru''Услуги клининга в Санкт-Петербурге''Добрый день! [param25] только у нас!''Всеволод Гаврилов'23
7 'olga@yandex.ru''stepan@mail.ru''Фильтры воды для дома и дачи''Добрый день! Заказывайте фильтры воды только у нас!''Всеволод Гаврилов'24


2. tMailTest - Таблица параметров тестов для рассылки.

mt_id mt_name m_id_parent mt_tag
1 'Тест текста письма' 22 [param1]
2 'Тест текста письма' 22 [param2]
3 'Тест текста письма' 23 [param25]


3. tMailTestValues - таблица знаений параметров тестов рассылки

mtv_id mt_id mtv_value
11'Добрый день!'
21'Здравствуйте!'
31'Доброго времени суток!'
42'Примите наши теплые поздравления!'
52'От весго нашего коллектива поздравляю Вас с Новым Годом!'
63'Заказывайте услуги клининга'
73'Профессиональные услуги клининга'


Моя задача в том, чтобы в результирующем наборе данных получить рандомно подмененные параметры теста. А если теста нет, то ничего не подменять. Результат может быть, например, таким:

m_id m_addressFrom m_addressTo m_subject m_text m_nameFrom m_id_parent
1 'vova@yandex.ru''vasya@mail.ru''С Новым 2018 Годом!''Здравствуйте! Примите наши теплые поздравления''Всеволод Гаврилов'22
2 'vova@yandex.ru''ivan@mail.ru''Поздравляем от всей души с Новым Годом''Здравствуйте! От весго нашего коллектива поздравляю Вас с Новым Годом!''Всеволод Гаврилов'22
3 'vova@yandex.ru''petr@mail.ru''От всей души поздравляем с Новым Годом''Доброго времени суток! От весго нашего коллектива поздравляю Вас с Новым Годом!''Всеволод Гаврилов'22
4 'gena@yandex.ru''masha@mail.ru''Профессиональные услуги клининга!''Добрый день! Профессиональные услуги клининга только у нас!''Всеволод Гаврилов'23
5 'gena@yandex.ru''dasha@mail.ru''Профессиональные услуги клининга!''Добрый день! Профессиональные услуги клининга только у нас!''Всеволод Гаврилов'23
6 'gena@yandex.ru''zinaida@mail.ru''Профессиональные услуги клининга!''Добрый день! Заказывайте клининг только у нас!''Всеволод Гаврилов'23
7 'olga@yandex.ru''stepan@mail.ru''Фильтры воды для дома и дачи''Добрый день! Заказывайте фильтры воды только у нас!''Всеволод Гаврилов'24
23 авг 18, 10:07    [21651638]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом, пожалуйста  [new]
court
Member

Откуда:
Сообщений: 2021
Vsevolod V,

ты ж это уже спрашивал, дядя :)
21081549
23 авг 18, 10:15    [21651660]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить