如何使用几个WEAR搜索MYSQL数据库

时间:2013-03-25 13:50:46

标签: php mysql

编辑:

这是我的表:

[user_friend]表:

  • id,-user_id
  • friend_id
  • 时间

[已]表:

  • ID
  • USER_ID
  • 原因
  • check_in_time

现在,我们只是说当前用户的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)。希望它有所帮助

1 个答案:

答案 0 :(得分:0)

<强>更新

如果我正确理解了您的新信息,则会从friend_id表中选择当前user_friend = 1的user_id列表。然后,它将使用此列表{ {1}}选择friend_idlate出现的所有条目。

friend_id

您也可以使用表连接实现相同的功能。但这并不容易解释。

原始回复 建议这样做的方法可能是使用SELECT * FROM late WHERE user_id IN (SELECT friend_id FROM user_friend where user_id=1); ,但这可能不是最有效的...它将取决于您的数据结构和数据量 - 但您没有提供足够的信息...... < / p>

类似的东西:

WHERE IN (SUB SELECT)

正如我所说,有更多的定义更好的方式 - 但更多信息会有所帮助。