проверка 3 массивов на повторы

VAD

Новичок
проверка 3 массивов на повторы

Надо выбрать мэйлы из 3 разных таблиц базы данных и отослать но необходимо избежать повторов

пробовал функцию array_merge($result1,$result2,$result3) и array_unique () неполучается


Код выборок из базы
if($clients) {
$sql1="SELECT DISTINCT user_email FROM users WHERE user_company > 0 AND user_email IS NOT NULL";
$result1 = mysql_query ($sql1);
}

if($all_realtors) {
$sql2="SELECT DISTINCT email FROM realtors WHERE email IS NOT NULL";
$result2 = mysql_query ($sql2);
}

if($all_users) {
$sql3="SELECT DISTINCT user_email FROM users WHERE user_company=0 AND user_email IS NOT NULL";
$result3 = mysql_query ($sql3);
}
 

baev

‹°°¬•
Команда форума
Читайте мануал: на тему — а что же всё-таки возвращает функция mysql_query?..
 

VAD

Новичок
Одним запросом не получается потому что мне не всегда надо три выборки делать. Мне для мэйлинг листа надо чтобы в зависимости от того что выбрал админ мэйлы выбирались из разных мест или с одного
 

Alkeeper

Новичок
Соглашусь с тов. baev, VAD кончно array_merge, array_unique, да любая функция для массивов ничего не сделает со строковым значением, в котором передается ссылка (указатель, линк, как удобнее) на результат выполнения запроса.....

-~{}~ 02.03.06 11:59:

Кстати, а почему не сделать одну таблицу, парой дополнительных полей типа `user_type` и не хранить там всех персонажей ?
 

VAD

Новичок
а как загнать результаты запроса в массив. Наверное тупой вопрос.
 

VAD

Новичок
ну не знаю я редко с массивами имею дело восновном тяну с базы и вывожу
 

VAD

Новичок
просто мне чтобы убрать повторяющиемся мэйлы надо как я понимаю загнать все в один массив

кстате пошел специально проверил :)

mysql_fetch_array - возвращает ассоциативный массив
 

Фанат

oncle terrible
Команда форума
просто мне чтобы убрать повторяющиемся мэйлы надо как я понимаю загнать все в один массив
ну и загоняй.
при чём здесь $massiv = mysql_fetch_array($result) ?
mysql_fetch_array - возвращает ассоциативный массив
отлично.
массив чего?
 

VAD

Новичок
незнаю я думал что массив выдающий результаты запроса
 

Фанат

oncle terrible
Команда форума
а вот неправильно думал
читай дальше.
а заодно узнай, как на самом деле получать результаты запроса.
 

VAD

Новичок
че-то я не врубаюсь с этими массивами. подскажите как загнать результаты запроса в массив

-~{}~ 02.03.06 12:31:

а кажется что-то выводится

вот так сделал
while ($row1 = mysql_fetch_array($result1)){
$emails1[] = $row1 ["user_email"];
}

а раньше пробовал тоже самое но $emails1 без скобочек :)

-~{}~ 02.03.06 12:48:

Разобрался
спасибо за терпение :) и напутствия
 

PILOT

Новичок
Автор оригинала: VAD
Одним запросом не получается потому что мне не всегда надо три выборки делать. Мне для мэйлинг листа надо чтобы в зависимости от того что выбрал админ мэйлы выбирались из разных мест или с одного
Сделай несколько запросов (типа в одном случае из одной базы во втором из двух ...)
и выполняй запрос такой какой нужен!
 
Сверху