在表用户的数据库中,我有三列:
id
name
friends
在列中,朋友是与名称存储在列名称中的人成为朋友的人的姓名。列友长这样:
friendname1,friendname2,friendname3,friendname4
这些朋友中的每一个都有自己的行,其中名称等于他们的名字。
我还有另一个名为 post 的表,其中有四列:
id
name_posted
post
visible
我现在想要的是从表 post 中选择所有帖子,其中 name_posted 等于登录用户的名称或他的任何朋友的名称,这些帖子存储在表用户的列朋友中。
登录用户的名称存储在变量 $user 中。
为了只选择登录用户的帖子,我可以使用这个:
$all_posts = mysqli_query($connect_db, "SELECT * FROM post WHERE name_posted='$user' AND visible='yes'");
但我不知道如何包括从他的朋友那里选择帖子。像 Facebook 这样的东西,当你登录并看到你的帖子和你朋友的帖子时。我不知道他们是如何创造的。抱歉发了这么长的帖子,我只是想给你详细的描述。