0

我有 2 张桌子。表用户(user_id, name, surname)和表朋友(friend_id ,user_one, user_two)。桌友帮助我留住我的朋友。其中 user_one 或 user_two 是我的 users 表中的用户的 user_ids 是我的朋友(我是 $session_user_id)。我创建了以下 2 个查询:

$query = mysql_query(" SELECT `user_id` FROM users WHERE (surname LIKE '$name%' AND name LIKE '$surname%') OR (surname LIKE '$surname%' AND name LIKE '$name%') ");

$check_friend_query = mysql_query("  SELECT friends_id from friends WHERE  (user_one='$session_user_id' AND user_two ='$user_id') OR (user_one='$user_id' AND user_two='$session_user_id')   ");

我有一个搜索脚本,我想选择所有具有用户在搜索表单中插入的名称并且也是朋友的用户。如何结合以上 2 个查询来获得我想要的结果。(我的意思是从我的数据库中获取所有的约翰史密斯,他们也是我的朋友)

4

1 回答 1

0

您可以通过将它们连接在一起来组合这两个查询:

SELECT friends_id
from friends f join
     users u
     on u.user_id = f.user_one and f.user_two = $user_id or
        u.user_id = f.user_two and f.user_one = $user_id
where (u.surname LIKE '$name%' AND u.name LIKE '$surname%')
于 2013-07-20T12:01:19.157 回答