запрос. ответ гдетораядом.. нужны советы, помощь..

Ivan_web

Новичок
запрос. ответ гдетораядом.. нужны советы, помощь..

Зравствуйте. пол-ночидумалюю не придумал..
нужно сотавить запрос..

имеются 2 таблицы:
1. Region
Структура: id, id_region, name_region
Данные:
1 0 Oblast 1
2 0 Oblast 2
3 1 Gorod1_oblasti_1
4 0 Oblast 3
5 1 Gorod2_oblasti_1
6 4 Gorod1_oblasti_3
7 2 Gorod1_oblasti_2

2. Users
структура: id, id_category, id_region, user_name
Данные:
1 1 6 user1
2 2 2 user2
3 1 5 user3
4 1 1 user4


Вот. Идет запрос юзеров по категориям, например выбрать юзеров где id_category = 1
получаю id регионов, но мне надо показывать только области...

т.е. если категория = 1, то области должны показаться Oblast 1 и Oblast 3

..
SELECT id, name_region FROM Region WHERE ... ?

Подскажите, или натолкните на мысль, пожалуйста
Спасибо, Иван Николаев
 

alpine

Новичок
Ivan_web
Если я правильно понял то у тебя Region.id_region для области равен нулю всегда. Вот и выбирай по этому признаку свои области.
 

Ivan_web

Новичок
так мне надо выбрать только те области, где при выборке юзеров они встречаются

т.е. например у юзера id_region = 6 мне нада показать oblast 3 и только..

-~{}~ 24.02.07 13:11:

Фанат, скажи чё нибкдь -или пошли ссылкой на мат часть..
 

alpine

Новичок
Примерно так:
[sql]
(
SELECT * FROM Region WHERE id IN(...) AND id_region = 0
) UNION DISTINCT (
SELECT r2.* FROM Region as r1 INNER JOIN Region as r2 ON(r1.region_id=r2.id) WHERE r1.id IN(...) AND r1.id_region<>0
)
[/sql]
 

Ivan_web

Новичок
спасибо, буду разбираться

-~{}~ 24.02.07 14:01:

IN (
. . .
)

... - это запрос из юзеров, правильно?
 

Breeze

goshogun
Команда форума
Партнер клуба
ну примерно так:

[sql]
select r2.id , r2.name_region from users u inner join region r on u.id_region = r.id inner join region r2 on r.id_region = r2.id where u.id_category=1
[/sql]
 

phprus

Moderator
Команда форума
Ivan_web
[offtopic]
Скажите пожалуйста, где вы взяли информацию о регионах, и для каких стран она у вас есть?

А то я сейчас ищю что-то типа таблици городов-регионов-стран, для того чтобы сделать на одном сайте возможность выбора города (для говодов России желательно наличие названия на русском языке)
[/offtopic]
 
Сверху