Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
23482



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |