我有一个表swipe,需要对其进行迭代以填充一个数组,该数组可用于向用户显示matches list。结构如下(两个用户之间的有效匹配):

mysql - 遍历mysql表以填充Node中的数组-LMLPHP

这是我遍历表并获取要放入数组的match objects的原始逻辑:

user = current_user_id;

for (swipes in swipe)
{
  if (id_user === user)
  {
    to_match === id_user_matched;
    for (swipes in swipe)
    {
        if (id_user === to_match && id_user_matched === user)
        {
            matches_list[].push({“id_match”: id_match, “id_user_matched”: to_match});
        }
    }
  }
}


如何在后端使用sql query或Node代码执行此操作?

谢谢!

最佳答案

我对节点一无所知,但是要运行的SQL看起来像这样:

select s2.id_match, s1.id_user_matched
from swipe s1
inner join swipe s2 ON s2.id_user = s1.id_user_matched and s2.id_user_matched = @user
where s1.id_user = @user

10-08 17:30