|
MySQL.RU - Webboard
Вернуться
помогите составить sql запрос (Raphael) 14/03/2004 - 03:01:37
Re: помогите составить sql запрос (Froggy) 15/03/2004 - 11:23:28
> Original message text:
> 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
> )
> )
>
From: Froggy - 15/03/2004 - 11:23:28
Subject:помогите составить sql запрос
-----------------
По-моему, каких-то данных не хватает или описание задачи неточное. Уточните.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
13457
|
|