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




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



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