Страница 1 из 1

несколько результатов в запросе к бд

Добавлено: 2016-11-20 14:58:13
doker
Здрасте!
хочу запилить white лист с хранением в бд (конкретному юзверю можно слать почту только на указанные адреса).
подскажите пжл, вот у меня запрос вида

Код: Выделить всё

!recipients  = ${lookup pgsql{select rcp_mail from white_list where id_acc = (select id from users where account ='$sender_address_local_part@$sender_address_domain')}{$value}fail}
список рецепиентов может быть с несколькими значениями. в бд возврат запроса возвращает тоже несколько значений и они объединяются в одну строку с разделителем - перевод каретки (механизм exim`а). и соответственно такое условие не отрабатывает. использовать в бд запись вида [адрес1:адрес2:адрес3] противоречит реляционной модели и вообще не кошерная (хотя и работает) . есть ли возможность переформатировать выходную строку от lookup -заменить перевод каретки на : , или чтонить другое сотворить ?
заранее благодарен.

несколько результатов в запросе к бд

Добавлено: 2016-11-20 17:19:21
xM

Код: Выделить всё

!recipients = ${sg{${lookup pgsql{select rcp_mail from white_list where id_acc = (select id from users where account ='$sender_address_local_part@$sender_address_domain')}}}{\n}{:}}

несколько результатов в запросе к бд

Добавлено: 2016-11-21 9:32:03
doker
вот куча благодарностей тебе, добрый человек ))) жму твою могучую руку!!

Отправлено спустя 18 минут 5 секунд:
открыл для себя раскрываемые строки 1!!

несколько результатов в запросе к бд

Добавлено: 2016-11-21 20:17:35
xM
Кстати, для списков работает ещё вот такая конструкция

Код: Выделить всё

domainlist someshit = <\n ${lookup mysql{blah...blah...blah}}
Должна и у вас сработать тоже, я думаю.

Код: Выделить всё

!recipients = <\n ${lookup pgsql{select rcp_mail from white_list where id_acc = (select id from users where account ='$sender_address_local_part@$sender_address_domain')}{$value}fail}
doker писал(а): вот куча благодарностей тебе
Enjoy!