编辑:
这是我的表:
[user_friend]表:
[已]表:
现在,我们只是说当前用户的ID是' 1',我想在表user_friend中搜索user_id为' 1&的所有行#39;然后将所有的friend_id放在user_id为' 1'的所有行中。 var或者其他东西(让我们分别说3行,其中friend_id分别为2,3 $ 4)。
现在,我希望使用当前用户朋友的id的user_id来获取后期表中行的id(对于这种情况,它是2,3& 4)。希望它有所帮助
答案 0 :(得分:0)
<强>更新强>
如果我正确理解了您的新信息,则会从friend_id
表中选择当前user_friend
= 1的user_id
列表。然后,它将使用此列表{ {1}}选择friend_id
中late
出现的所有条目。
friend_id
您也可以使用表连接实现相同的功能。但这并不容易解释。
原始回复
建议这样做的方法可能是使用SELECT * FROM late WHERE user_id IN (SELECT friend_id FROM user_friend where user_id=1);
,但这可能不是最有效的...它将取决于您的数据结构和数据量 - 但您没有提供足够的信息...... < / p>
类似的东西:
WHERE IN (SUB SELECT)
正如我所说,有更多的定义更好的方式 - 但更多信息会有所帮助。