У меня есть таблица для отношения многих ко многим пользователям (три столбца: отношение_пользователя, идентификатор_пользователя, идентификатор_пользователя). Как я могу сохранить отношения уникальными, когда таблица принимает любую запись? Когда у меня есть ряд
22 11 43
Как я могу предотвратить INSERT для next_id 11 43
и, что более важно, next_id 43 11
? Когда пользователь 11 запрашивает отношения с пользователем 43, пользователь 43 не должен иметь возможность запрашивать отношения с пользователем 11.
Как проверить два столбца перед вставкой?
И моя проблема еще более серьезна, так как у меня есть две таблицы (запрос и отношения). Строка из таблицы запросов будет удалена и вставлена в отношения после одобрения пользователем. Причиной использования двух таблиц является то, что многие ожидающие запросы делают таблицу такой длинной, которую следует регулярно использовать для отображения друзей пользователя.
При вставке запроса от пользователя 11 к пользователю 43, какой самый быстрый и эффективный способ проверить наличие в таблицах строк 11 43
и 43 11
: запросы и взаимосвязи?