Привет, мне нужна помощь в следующем сценарии в php. У меня есть БД с пользователями, у каждого пользователя есть ID, have_card и want_card. Я знаю, как сделать прямое соответствие (один пользователь торгует с другим пользователем). Но если нет прямого совпадения, но есть круговой обмен, такой как:
У пользователя # 1 есть карточка A, которая хочет карточку B
Пользователь № 2 имеет карту B, которая хочет карту C
Пользователь № 3 имеет карту C, которая хочет карту A
В этом сценарии нет прямого совпадения между двумя пользователями. Но если:
Пользователь # 1 отдает свою карту Пользователю # 3
Пользователь № 3 отдает свою карту Пользователю № 2
Пользователь # 2 отдает свою карту Пользователю # 1
Все счастливы.
Вся информация, с которой я должен начать, - это пользователь № 1, как мне найти пользователя № 2 и пользователя № 3?
Спасибо всем за ваши ответы.