Как выбрать из базы уникальную часть email адреса после @

dandandan

Мой дом здесь!
Регистрация
7 Авг 2008
Сообщения
1.036
Реакции
292
Есть таблица table с email адресами. Название колонки - email
Нужно выбрать уникальные email адреса веб серверов, т.е. данные, которые идут после знака @ . Т.е. в выборке должны быть уникальные адреса: ya.ru , mail.ru , narod.ru и т.д.
 
можно регуляркой удалить всё что перед @ расположено, потом сохранить данные в тхт загнать в любой софт что с ключевиками работает (KWK например) и удалить дубли.
 
можно регуляркой удалить всё что перед @ расположено, потом сохранить данные в тхт загнать в любой софт что с ключевиками работает (KWK например) и удалить дубли.
А смысл с текстовыми файлами играться? Проще в массив загнать и воспользоваться функцией array_unique();
 
Есть ли возможность одним sql запросом получить эти данные? Все остальное меня не интересует. С помощью php я такое сделаю легко, а вот с помощью mysql - не знаю как.
 
Один из возможных вариантов
Код:
SELECT SUBSTRING_INDEX(`email`, '@', -1) AS `domain` FROM `table` GROUP BY `domain`
 
mysql:
select DISTINCT SUBSTRING_INDEX(email, '@', -1) from antibb_user
 
TextPipe программа. Поищи в гугле, если операции в текстовый вывод,то она лучшая. А в БД - операциями стринг
 
Назад
Сверху