X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проверка совпадений
alex159
alex159
Topic Starter сообщение 24.10.2013, 14:38; Ответить: alex159
Сообщение #1


Есть магазин на opencart. Хочу из всех заказов и зарегестрированных людей вывести все email-лы.
Но очень много дубликатов.
Как правильно сделать? Алгоритм придумал (а вот знаний не хватает)

Мое виденье
1.Вывод всех email (с бд) через do-while в массив
2. Через специальную функцию удалить дубликаты в массиве
3. Занести все email в другую базу данных.

Подскажите, пожалуйста, основные функции для этого алгоритма.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 24.10.2013, 15:41; Ответить: matroskin8
Сообщение #2


Можно сделать и так, выбрать абсолютно все email'ы в массив, а затем удалить дубликаты функцией array_unique().
А можно сделать и проще, сразу выбрав email'ы без дубликатов... для этого можно воспользоваться оператором DISTINCT в запросе, который не будет выбирать дублирующие записи:
SELECT DISTINCT email FROM table;
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alex159
alex159
Topic Starter сообщение 24.10.2013, 19:32; Ответить: alex159
Сообщение #3


[member=matroskin8], Спасибо. Тема закрыта. Кому интересно решение вот код
Это решение сделано для Opencart, если вам нужно достать все email с вашей базы данных.
<?php
$BD_host = "myhost";
$BD_user = "user";
$BD_password = "pass";
$BD_base = "base";
$link = mysql_connect($BD_host,$BD_user,$BD_password);
mysql_select_db($BD_base);
mysql_query("SET NAMES 'utf8'");
$result = mysql_query("(SELECT DISTINCT `email` FROM `order`) UNION (SELECT DISTINCT `email` FROM `customer`)"); //Вытаскиеваем данные с 2-х таблиц
$myrow = mysql_fetch_array($result);
do{ //Делаем
echo $myrow['email'];
echo "<br>";
}
while ($myrow = mysql_fetch_array($result));//Думаем
?>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 24.10.2013, 22:42; Ответить: matroskin8
Сообщение #4


Пожалуйста.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 25.10.2013, 15:32; Ответить: fedornabilkin
Сообщение #5


Еще вариант. Выбрать все записи из базы в массив и применить array_unique() http://www.php.su/array_unique

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
183 Positon 179469 12.4.2024, 8:32
автор: Positon
Открытая тема (нет новых ответов) Проверка качества прогона по трастовым сайтам, профилям, каталогам
0 bestweb20_mw 1401 21.12.2017, 18:36
автор: bestweb20_mw
Открытая тема (нет новых ответов) Фейк вконтакте - лучшая фотомодель (проверка на валид, админка)
0 Quant 2216 26.5.2017, 14:33
автор: Quant
Горячая тема (нет новых ответов) Чистим сайты от вирусов, рекомендации, проверка сервера на уязвимость!
80 Rxp 56604 16.2.2017, 15:05
автор: Andro11
Открытая тема (нет новых ответов) Чекер-сервис аккаунтов, проверка баз e-mail, профилей, блогов
19 KrisGuseva 19022 30.7.2015, 3:05
автор: KrisGuseva


 



RSS Текстовая версия Сейчас: 19.4.2024, 9:58
Дизайн