Я хочу создать таблицу, в которой мои пользователи могут связывать дружбу между собой.Который в то же время эта таблица будет работать в сочетании с тем, что я хотел бы быть отношением один ко многим между различными другими таблицами, которые я пытаюсь разработать.
Сейчас я думаю о чем-то вроде этого
member_id, friend_id, active, date
member_id будет столбцом пользователя, совершающего вызов, friend_id будет столбцом друга, к которому он пытается привязаться, active будетпереключатель типа 0 = ожидающий, 1 = активный, дата будет просто зарегистрированной датой последнего действия в этой конкретной строке.
Теперь моя путаница заключается в том, что если бы я делал запрос, я бы обычно запрашивал member_id, а затем baseоставшаяся часть запроса связана с другими значениями Friend_id, чтобы отобразить данные в соответствии с нужными людьми.Таким образом, учитывая эту логику, я думаю, что мне нужно иметь 2 строки на запрос.Один, где это member_id, который запрашивает, и friend_id запроса, вставленный в таблицу, затем тот, который противоположен, чтобы я мог запрашивать соответственно каждый раз.Таким образом, в сущности, это как двойное погружение для каждого действия, запрошенного для этой конкретной таблицы, мне нужно сделать два одинаковых действия, чтобы это работало.Что вообще не имеет смысла для меня, поскольку оптимизация идет.Итак, во всем моем вопросе, как правильно обрабатывать данные для таких отношений?Или я на самом деле думаю, что это разумный подход к решению проблемы?