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




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



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