Приветствую! Вот в чём мой вопрос: Дана таблица: 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)
- Форум mysql запрос (2007)
- Форум 1:n relationship (2018)
- Форум MySQL, ошибка 150. (2013)
- Форум Оптимизации 5 000 000 таблицы (2015)
- Форум [MySQL] кодировка передаваемых в процедуру параметров. (2011)
- Форум MySQL: multiple insert (2008)
- Форум perl и musql (2005)