Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день.
Имеется таблица отношений `name_rel`, таблица с наименованиями `name' и таблица с названиями типов отношений `type`
`name_rel`
------------------
id
name_id_1 // id из таблицы `name`
name_id_2 // id из таблицы `name`
type_id // id из таблицы `type`
Задача найти симметричные типы отношений. Т.е. найти пары записей где поля name_id_1 и name_id_2 переставлены наоборот (например, Вася -> Петя = Папа, а Петя -> Вася = Сын). При этом type_id будут разные. Таблица в стиле many-to-many (т.е. и name_id_1 и name_id_2 не уникальны)
Сделать это мне нужно один раз с целью оптимизации таблицы. И скорость запроса не важна.
Т.е. в результате, определив пары типов отношений я оставлю только одну из пар, а название симметричного отношения опишу в таблице `type`.
Типов отношений 48 (при чем не факт, что для каждого есть обратная пара). А в таблице самих отношений 3500 записей.
Неактивен
Закрыто. Решил скриптом на PHP.
Неактивен