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 ??????????????
итак, есть таблица в которой хранится иерархическая структура стран, городов, населенных пунктов и тд
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 ??????????????