在表的用户数据库中,我有三列:如何从数据库中选择所有帖子?
id
name
friends
在列的朋友是人谁是朋友与人的姓名存储在列名的名字。列的朋友是这样的:
friendname1,friendname2,friendname3,friendname4
每个那些朋友有它自己的行其中name等于他们的名字。
我也有所谓的后另一个表,我有四列:
id
name_posted
post
visible
我现在想什么,是选择从那里name_posted表后的所有帖子等于登录的用户或名称他的任何朋友都存储在表格用户的列朋友中。
登录的用户名被储存在变量$用户。
用于从登录的用户,我可以使用这个唯一的帖子:
$all_posts = mysqli_query($connect_db, "SELECT * FROM post WHERE name_posted='$user' AND visible='yes'");
,但我不知道该怎么也包括选择从他的朋友的帖子。像Facebook这样的东西,当你登录,你看到你的帖子加上你的朋友帖子。我不知道他们是如何创造的。对不起,很长的文章,我只是想给你详细的描述。
你能修改你的数据库设计吗?表'user'中的列“friends”目前违反了第一范式,这使得编写使用它的查询变得困难。 – 2013-04-26 16:48:19