помогите с выборкой из мускула

Статус
В этой теме нельзя размещать новые ответы.

Paranoiac

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

имееться база пользователей к примеру

user | критерий 1 |
ччч 1
ввв 2
ццц 1

выбираем имена пользователей из базы произвольным запросом (не важно) в масив $r[$i].

Вопрос как выбрать имена пользователей не вошедших в масив $r[$i] с критерием (к примеру 1) ?
 

Фанат

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

Paranoiac

Новичок
Попробую по понятней как получиться

имееться масив имен пользователей $r[$i].

требуеться выбрать из базы имена пользователей не вошедших в массив
 

Фанат

oncle terrible
Команда форума
никто не заставляет тебя его менять.
тебе просто надо написать ещё один, в котором описаны условия, противположные первому.

ещё вопросы остались?
 

Paranoiac

Новичок
ага дело в том что пользователей в массив $r[$i] я выбираю из другой (временной таблицы №1) там пресутствуют не все.

а требуеться выбрать из таблицы №2 имена пользователей не вошедших в массив
 

Фанат

oncle terrible
Команда форума
а ты выбирай в массив $r[$i] не из временной.
и вообще. если тебе нужны и те и другие, то и выбирай сразу всех.
чё-то я туплю, кстати.
зачем два запроса, когда нужен всего один?
выбирай всех, которые нужны, в общем.
 

Paranoiac

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

$hit_temp ="select * from temp where user_id1 ****** ";
$result=mysql_query($hit_temp)

if(mysql_num_rows($result))
{
while($LIST_DATA = mysql_fetch_array($result))
{
$PL_SQL = "select * from users where user_id='".$LIST_DATA['user_id1']."'";
$result1=mysql_query($PL_SQL)
$PL_DATA = mysql_fetch_array($result1);
$user[$i] = $PL_DATA['user_id']; $i++;
}
}

и тут нужен еще 1 запрос выбрать прользователей из таблицы users не входящих в массив $user[$i]

таблицу temp обойти не льзя
 

Paranoiac

Новичок
из таблицы temp выбираються пользователи с определенными условиями where xxxx>1 and ddd>2

в таблице users нет столбцов xxxx и ddd
 

Paranoiac

Новичок
надо чето типа такого

for($i=0; $i<count($r[$i]); $i ++)
{
$PL = "select * from users where user_id<>'".$r[$i]."' and ****";
$result2=mysql_query($PL)
$PL = mysql_fetch_array($result2);
$userrrrrrr[$i] = $PL['user_id'];
$i++;
}

надо чето типатакого если ты знаешь подскажи решение?

фигню конечно написал .....
 

Фанат

oncle terrible
Команда форума
решение очень простое.
если тебе нужны ВСЕ записи из таблицы users, то выбираешь все записи из таблицы users
что тебе в этом решении не ясно? что здесь МОЖЕТ БЫТЬ неясно?
 

Paranoiac

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

"select * from users where user_id<>'".$r[$i]."' and ****";
 

Фанат

oncle terrible
Команда форума
ну вот и пропиши все условия в запросе к users.

короче.
честно написать, что ты делаешь, и зачем, ты не хочешь. всё какие-то ddd да хххх.
вот и сиди с ними сам.

Зная тебя прекрасно, я уверен в том, что твоё собственное решение - кривое.
Делать сразу по-человечески ты не хочешь. а копаться в твоей кривизне - это занятие на любителя. Копайся в ней сам.

-~{}~ 13.12.06 13:30:

тему открыл
 

Paranoiac

Новичок
нашел решение

$idstr = implode(",", $r);
$LIST ="select user_id from *** where dem='".****."' and num='".op."' NOT IN('".$idstr."')";
$result=mysql_query($LIST);

но после вставки NOT IN('".$idstr."') почемуто перестало выполняться условие в этом запросе num='".op."'
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху