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

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

Paranoiac

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

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

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

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

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

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

требуеться выбрать из базы имена пользователей не вошедших в массив
 
никто не заставляет тебя его менять.
тебе просто надо написать ещё один, в котором описаны условия, противположные первому.

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

а требуеться выбрать из таблицы №2 имена пользователей не вошедших в массив
 
а ты выбирай в массив $r[$i] не из временной.
и вообще. если тебе нужны и те и другие, то и выбирай сразу всех.
чё-то я туплю, кстати.
зачем два запроса, когда нужен всего один?
выбирай всех, которые нужны, в общем.
 
Фанат ты наверно не допонял меня и приведу маленький кусок кода чтобы понятьней было

$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 обойти не льзя
 
из таблицы temp выбираються пользователи с определенными условиями where xxxx>1 and ddd>2

в таблице users нет столбцов xxxx и ddd
 
надо чето типа такого

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++;
}

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

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

"select * from users where user_id<>'".$r[$i]."' and ****";
 
ну вот и пропиши все условия в запросе к users.

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

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

-~{}~ 13.12.06 13:30:

тему открыл
 
нашел решение

$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."'
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху