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




MySQL.RU - Webboard



Вернуться
SQL-запрос (mofa) 26/09/2005 - 18:13:08
      Re: SQL-запрос (mofa) 26/09/2005 - 18:20:15
      Re: SQL-запрос (Dinky) 26/09/2005 - 20:00:46
      Re: Re: SQL-запрос (mofa) 26/09/2005 - 20:19:55

> Original message text:
> From: mofa - 26/09/2005 - 18:13:08
> Subject:SQL-запрос
> -----------------
> У меня стоит MySQL 4.0.24. Он не поддерживает вложенных запросов. Пожалуйста, подскажите как правильно написать запрос без использования вложенных (если это возможно) для следующих целей. Есть две таблицы: anecdots (anec_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY_KEY, other_field TEXT) и voting (anec_id INT(11), user_id INT(11), mark TINYINT(1), PRIMARY_KEY(anec_id, user_id)). anecdots - таблица с анекдотами. voting - таблица голосований за анекдоты. в ней anec_id - id анекдота за который голосовали, user_id - id пользователя, который голосовал. Нужно выбрать все анекдоты, за которые НЕ голосовал пользователь номер 1.
> Я написал такой запрос:
> SELECT a.anec_id FROM anecdots AS a, voting AS v WHERE !(v.user_id =1 AND v.el_id = f.film_id )
>
> Как я думал, условие в скобках выбирает анекдоты, за которые пользователь номер 1 уже голосовал, а "!" перед скобками выбирает анекдоты кроме тех, за которые голосовал пользователь 1. Однако результат запроса вообще странные. По крайней мере, совсем не то, что я ожидал.
>
> В чем может быть дело?
>


From: Dinky - 26/09/2005 - 20:00:46
Subject:SQL-запрос
-----------------
SELECT a.anec_id
FROM anecdots a LEFT OUTER JOIN voting v
ON (a.anec_id = v.anec_id AND v.user_id = 1)
WHERE v.anec_id IS NULL;

--
Dmitry



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
24167



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