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