Приветствую!
Вот в чём мой вопрос:
Дана таблица:
create table dog (
dog_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
dog_name CHAR(50),
dog_award CHAR(250),
dog_cl MEDIUMINT(8) UNSIGNED,
dog_mref MEDIUMINT(8) UNSIGNED,
dog_fref MEDIUMINT(8) UNSIGNED,
dog_amom VARCHAR(100),
dog_afat VARCHAR(100),
dog_sex INT,
dog_chn INT,
PRIMARY KEY(dog_id)
);
В ней описывается собака, все её параметры (кличка, принадлежность к клубу.. etc)
нас интересуют 2 поля: dog_mref и dog_fref.
Это ссылки на dog_id этой же самой таблицы, которые указывают на папу и маму данной собаки.
Задача: При указании на собаку нужно извлечь также её
папу и маму, у этих мам и пап соответственно их мам и пап, и у них тоже извлечь мам и пап. Таким образом получаем 14 собак -
родственников на одну.
Это называется 3-х коленка.
База работает на MySQL. Как его средствами подобное проделать?
Может, иначе организовать данные, добавить таблиц?
Спасибо.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [sql] [mysql] Помогите составить запрос (2010)
- Форум pg_query -> mysql_query, need help (2007)
- Форум Ключи MySQL (2015)
- Форум 1:n relationship (2018)
- Форум mysql запрос (2007)
- Форум MySQL, ошибка 150. (2013)
- Форум Оптимизации 5 000 000 таблицы (2015)
- Форум [MySQL] кодировка передаваемых в процедуру параметров. (2011)
- Форум MySQL: multiple insert (2008)
- Форум perl и musql (2005)