ogregor
@ogregor
арендатор vpn сервера debian

Как сделать перекрестный join 2х колонок одного поля в 1 таблице?

Есть таблица соответствия друзей

--------------------------------------
idUser | IdfriendUser | DateAdd |
--------------------------------------
1 | 2 | date |
2 | 3 | date |
--------------------------------------

как получить таблицу которая продублирует поле друга в поле юзера и поле юзера в поле друга

--------------------------------------
idUser | IdfriendUser | DateAdd |
--------------------------------------
1 | 2 | date |
2 | 1 | date |
2 | 3 | date |
3 | 2 | date |
--------------------------------------

и стоит ли вообще это делать таким образом?
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ответы на вопрос 3
@artemt
Full-stack developer
Надо или не надо вам решать. В принципе, может быть удобно для различных объединений.

Можно повесить на таблицу триггеры на добавление и удаление записей, которые будут добавлять или удалять зеркальную запись.
Ответ написан
@heartdevil
плыву как воздушный шарик
А зачем вам это?

Попробуйте cross join
Ответ написан
@Coffin
Лучше скажите какая задача, может вам это не надо.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы