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