поиск в соответствии с иерархической структурой ... помогите с запросом

savit

Новичок
поиск в соответствии с иерархической структурой ... помогите с запросом

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

create table regions(
reg_id int unsigned auto_increment primary key,
reg_name varchar(40),
reg_owner int unsigned
);

при создании объявления пользователю дается возможность выбрать где он живет (например он выбрал Россия »
Белгородская область » г. Белгород)

есть таблица с объявлениями, в которую естественно вносится id населенного пункта (в данном случае города Белгорода)

create table messages(
...
reg_id int unsigned,
...
);


когда пользователи просматривают объявления, им дается возможность сузить область поиска (выбрать страну/город/населенный пункт) ...

например пользователь указал чтобы показывались объявления для Россия » Белгородская область (в которую и входит г. Белгород) и соответственно он должен видеть объявления для всех городов белгородской области, в том числе и Белгорода).

итого имеем: выбранную пользователем id Белгородской области (для нее он хочет просмотреть все объявления) и запись в таблице объявлений с id города Белгорода (которые как вы понимаете совсем не совпадают с ид области) ...

какой хотя бы примерно должен быть вид sql запроса чтобы все искалось как надо т.е при поиске по Белгородской области находились объявления из Белгорода ?

select * from messages ??????????????
 
Сверху