Php 如何在几个地方搜索MYSQL数据库

Php 如何在几个地方搜索MYSQL数据库,php,mysql,Php,Mysql,编辑: 这是我的桌子: [用户朋友]表: id,-用户\u id 朋友身份证 时间 [晚]表: 身份证件 用户id 原因 及时登记 现在,让我们假设当前用户的id为“1”,我想在表user\u friend中搜索user\u id为“1”的所有行,然后将所有的friend\u id和user\u id为“1”的所有行放在一个var或某个thinglet中,也就是说有3行的friend\u id分别为2,3$4 现在,我想用当前用户的任何朋友的IDF的user_id获取late表中行的id,在这种

编辑:

这是我的桌子:

[用户朋友]表:

id,-用户\u id 朋友身份证 时间 [晚]表:

身份证件 用户id 原因 及时登记 现在,让我们假设当前用户的id为“1”,我想在表user\u friend中搜索user\u id为“1”的所有行,然后将所有的friend\u id和user\u id为“1”的所有行放在一个var或某个thinglet中,也就是说有3行的friend\u id分别为2,3$4

现在,我想用当前用户的任何朋友的IDF的user_id获取late表中行的id,在这种情况下,它是2,3和4。希望它有助于更新

如果我正确理解您的新信息,这将从当前用户id=1的用户朋友表中选择一个朋友id列表。然后,它将使用此好友id列表来选择这些好友id出现的所有条目

SELECT * FROM late WHERE user_id IN (SELECT friend_id FROM user_friend where user_id=1);
您还可以使用表联接实现相同的功能。但这并不容易解释

原始响应 建议这样做的方法可能是使用WHERE-IN-SUB-SELECT,但这可能不是最有效的。。。这将取决于您的数据结构和数据量-但您没有提供足够的信息

比如:

SELECT * FROM late WHERE user_id IN (SELECT * FROM user_friends WHERE id IN (1,2,3));

正如我所说,有很多更好的方法,但更多的信息会有所帮助。

SQL 101:WHERE条件1和条件2?请向我们展示表格结构。WHERE uu或u/WHERE uu IN uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,要获取当前用户的好友帖子,您必须先获取当前用户的好友id,然后在另一个表中使用他们的id搜索他们的帖子,是否有人知道该帖子的MYSQL查询不,您不知道。。。没有对表内部的描述,也没有对数据量的指示。如果你认为你已经为有人帮助你付出了一切。。。。嗯……根据我掌握的最好信息,我给了你一个建议……哦,你要我的桌子吗?这里是[user\u friend]表:-id,-user\u id,-friend\u id,-time[late]表:-id,-user\u id,-reason,-check\u in\u time。现在,让我们假设当前用户的id为“1”,我想在表user\u friend中搜索user\u id为“1”的所有行,然后将所有的friend\u id和user\u id为“1”的所有行放在一个var或某个thinglet中,也就是说有3行的friend\u id分别为2,3$4。现在,我想用当前用户的任何朋友的IDF的user_id获取late表中行的id,在这种情况下,它是2,3和4。希望能有帮助。