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




MySQL.RU - Webboard



Вернуться
Сложный запрос в MySQL (Progar) 03/04/2007 - 11:57:23
      Re: Легкий запрос в MySQL (AXAE) 04/04/2007 - 09:55:28

> Original message text:
> From: Progar - 03/04/2007 - 11:57:23
> Subject:Сложный запрос в MySQL
> -----------------
> Суть такая. Храню инфу о сайте в двух таблицах. В первой общую инфу по сайту, напр:
>
> CREATE TABLE sponsorsite (
> sponsorsiteID INT PRIMARY KEY AUTO_INCREMENT,
> name VARCHAR(64) NOT NULL,
> url VARCHAR(128) NOT NULL
> );
>
> Во второй к каким категориям принадлежит сайт, ну напр итальянско-франзуские принадлежат и в категорию ITALIAN (8) и FRANCE (2):
>
> CREATE TABLE categorysponsorsite (
> categorysponsorsiteID INT PRIMARY KEY AUTO_INCREMENT,
> sponsorsiteID INT NOT NULL,
> categoryID INT NOT NULL
> );
>
> 1) Пытаюсь выбрать сайты которые принадлжат вышеуказанным двум категориям, но выдает ноль результатов, вот запрос:
>
> select sponsorsite.name, sponsorsite.url from sponsorsite, categorysponsorsite where (categorysponsorsite.categoryID=8 AND categorysponsorsite.categoryID=2) AND categorysponsorsite.sponsorsiteID=sponsorsite.sponsorsiteID;
>
> А если оставить только одну категорию (напр categorysponsorsite.categoryID=2), то нормально выдает французские.
>
> 2) Пробовал использовать JOIN, что то не выходит, напр:
>
> SELECT name, url FROM sponsorsite LEFT JOIN categorysponsorsite on sponsorsite.sponsorsiteID=categorysponsorsite.sponsorsiteID WHERE (categorysponsorsite.categoryID=8 AND categorysponsorsite.categoryID=2);
>
> Получается как и предыдущий запрос.
> --
>
> Извиняюсь если натупил, давно не программил :)
>


From: AXAE - 04/04/2007 - 09:55:28
Subject:Легкий запрос в MySQL
-----------------
Еще бы он у тебя работал.... Действительно малость неправильно как в первом, так и во втором варианте:

...(categorysponsorsite.categoryID=8 AND categorysponsorsite.categoryID=2)...

categoryID в любом случае не может быть одновременно равно и 8 и 2))))))))
Надо поставить OR!:
...(categorysponsorsite.categoryID=8 OR categorysponsorsite.categoryID=2)...


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

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

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



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