Александр Власов: "Народ уже совсем обленился сам что либо делать, хочет на автомате бесплатно." - а разве не в этом весь смысл прогресса? техника и программы должны освобождать нас от рутинных операций )
Ну не любой, перестаньте... я уже много перепробовал.
В selectize.github.io/selectize.js пункты собираются на JavaScript, для меня это не удобно, хотелось бы чтобы из html-кода всё работало.
Затем что ваш вариант:
SELECT `id`, `to` FROM `mails` WHERE `to` LIKE '%info@mail.ru%' AND `mailing_id` = 172
для случая myinfo@mail.ru вернет положительный результат, а это ведь абсолютно два разных адреса.
Проблему я уже решил по другому, пока временно. Цикличные итерация можно убрать - но там в коде много зависимостей, потому понадобится большой рефакторинг и модификация кода.
Там, очень много связанного функционала, который придется переписывать, переделывать интерфейсы на сайте, в админке, в мобильном приложении - это целая история, на которую заказчик не готов пока что.
Расскажите мне как это сделать. Имеется таблица с e-mail адресами (база рассылки). Имеется таблица mails - которую я тут описал в нёё мы записываем письма, которые потом будут скриптом медленно рассылаться. Так вот когда запускается процесс формирования писем для рассылки, система проходит по выбранным из базы рассылки адресам и формирует для них письма. Вот только адреса в базе рассылки могут повторяться, а формировать повторные письма для одного и того же email адрес нельзя. Потому я в процессе формирования перед каждым созданием письма проверяю, а не было ли ранее для данного email адреса уже сформировано письмо, чтобы не сделать дубль.
Заменить несколько тысяч запросов на один - не представляется себе возможным. У меня две таблицы, по одной собираются E-mail'ы которые могут повторятся, потом в цикле создаются письма как раз в таблице mails и запрос который я написал проверяет, не было ли создано письмо для такого email уже, чтобы не создавать его повторно.