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




MySQL.RU - Webboard



Вернуться
помогите составить sql запрос (Raphael) 14/03/2004 - 03:01:37
      Re: помогите составить sql запрос (Froggy) 15/03/2004 - 11:23:28



From: Raphael - 14/03/2004 - 03:01:37
Subject:помогите составить sql запрос
-----------------
здравствуйте,
помогите составить sql запрос
задача такая: есть 4 таблицы
visible_pages - список страниц в сайте
.page_id
.page_code - название страницы
visible_groups - группы страниц
.groupv_sign - знак группы (1/0)=(+/-)
.groupv_id
visible_groups_to_page - собственно таблица связей, для определения состава группы
.groupv_id
.page_id

blocks - таблица с описанием содержимого блока
.block_title - название блока
.block_visible_group_id - ссылка на группу

принцип такой
есть группа страниц (строка в visible_groups)
в которую входят страницы
исходные данные page_code = "login"

нужно получить список блоков отображаемых на данной странице

.groupv_sign - знак группы
1 - отображать только на страницах входящих в группу
0 - отоброжать на всех страницах, КРОМЕ входяших в группу

вот что я пока составил: , но этот запрос не правильный
SELECT * FROM `portal_blocks` b, `portal_visible_groups` g, `portal_visible_pages` p, `portal_visible_groups_to_page` g2p
WHERE b.block_visible_group_id = g.groupv_id AND p.page_code = "login" AND (
(
g.groupv_sign =1
) OR NOT (
g.groupv_sign =0 AND p.page_id = g2p.page_id AND g.groupv_id = g2p.groupv_id
)
)


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

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

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



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