







|
MySQL.RU - Webboard
Вернуться
Сложный запрос с исключением данных (Павел) 10/08/2005 - 20:01:09
Re: вроде ответ (Lenka) 11/08/2005 - 08:54:06
Re: вроде ответ (Павел) 11/08/2005 - 09:28:36
Re: а так? (Lenka) 11/08/2005 - 10:25:52
Re: Отжиг (Валентин) 11/08/2005 - 12:35:08
Re: Спасибо, работает. (Павел) 11/08/2005 - 12:52:17
> Original message text:
> From: Павел - 10/08/2005 - 20:01:09
> Subject:Сложный запрос с исключением данных
> -----------------
> Всем привет
> Есть проблемма, бьюсь уже давно - есть временное решение которое не устраивает, т.к. используется несколько последовательных запросов с последующей обработкой скриптом.
> Есть три таблицы: Films (поля: id, name), Users (поля: id, name), Hidden (поля: id, user_id, film_id). Соответственно, таблица Films хранит названия фильмов, Users - пользователей, а таблица Hidden хранит id фильмов, скрытых от пользователя.
> Я хочу выбрать все фильмы из таблицы Films, которые видны для данного пользователя.
> Пробовал разные варианты, но они не работают.
> Запрос:
> SELECT films.name FROM films, hidden, users WHERE ( (films.id=hidden.film_id) AND (users.id=1))
> показывает фильмы скрытые от пользователя с id==1,
> а запрос
> SELECT films.name FROM films, hidden, users WHERE NOT ( (films.id=hidden.film_id) AND (users.id=1))
> выводит полную чепуху...
> Помогите, кто может, плиз!
>
>
From: Lenka - 11/08/2005 - 10:25:52
Subject:а так?
-----------------
SELECT films.name
FROM hidden INNER JOIN users ON users.id = hidden.user_id, films
WHERE users.id = 1 and films.id < hidden.film_id;
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
23482
|
|