







|
MySQL.RU - Webboard
Вернуться
Сложный запрос в MySQL (Progar) 03/04/2007 - 11:57:23
Re: Легкий запрос в MySQL (AXAE) 04/04/2007 - 09:55:28
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);
Получается как и предыдущий запрос.
--
Извиняюсь если натупил, давно не программил :)
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
31208
|
|