как всегда - выборка

zag

Guest
как всегда - выборка

Не могу построить выборку.

Есть две таблицы:
opros_list:
opros_id int,
opros_desc blob

opros_users_ans:
user_id int,
opros_id int

Первая таблица - список опросов которые вообще существуют.
Вторая - номер пользователя и опрос на который он уже ответил.

Нужно выбрать все опросы, на которые не ответил конкретный user_id

Помогите, а то совсем запарился..
вот на чем я тормознул:

select opros_list.* from opros_list
LEFT JOIN opros_users_ans
on opros_list.opros_id=opros_users_ans.opros_id
where opros_users_ans.user_id <> (тут user_id для которого проверяю)
 

ma2dy

Повернуть землю легко
Re: как всегда - выборка

Автор оригинала: zag
Не могу построить выборку.

Есть две таблицы:
opros_list:
opros_id int,
opros_desc blob

opros_users_ans:
user_id int,
opros_id int
Первая таблица - список опросов которые вообще существуют.
Вторая - номер пользователя и опрос на который он уже ответил.
Нужно выбрать все опросы, на которые не ответил конкретный user_id
PHP:
$query="
SELECT  o.*
FROM opros_list o, opros_user_ans u
WHERE o.orpos_id=u.opros_id 
and 
u.user_d <>'$user_id'";
 

ma2dy

Повернуть землю легко
после <> палочка сама добавилась не нужна
 

zag

Guest
Спасибо, ma2dy, но к сожалению то что ты прислал - не делает то что хотелось бы.

Ответ найден и выглядит след. образом

PHP:
"SELECT opros_list.*
		FROM opros_list 
		  LEFT JOIN opros_users_ans ON
		    opros_list.opros_id = opros_users_ans.opros_id
		    AND
		    opros_users_ans.user_id = ".$user_id."
		WHERE
		  opros_users_ans.user_id IS NULL
		ORDER BY opros_list.opros_id";
 
Сверху