【发布时间】:2014-04-13 06:44:09
【问题描述】:
我正在我的页面上开发一个关注系统,我需要只向用户显示他们关注的用户的帖子。我在mysql中有一个名为follow的表,其中包含user1_id和user2_id。如果 id 为 34 的用户正在关注 id 为 45 的用户,则将其存储在该表中。所以我需要的是选择某人关注的所有用户 ID,并从另一个表中找到他们的帖子。
我需要一些命令SELECT * FROM table1 WHERE u_id=[users id-s that they follow].
我已经尝试过这样的事情:
$id = $_SESSION['user_id'];
$follow_query = mysql_query("SELECT user_two_id FROM follow WHERE user_one_id=$id");
while($follow_array = mysql_fetch_array($follow_query)){
$sql = mysql_query('SELECT home FROM `matches` WHERE `u_id` IN (' . implode(',',array_map('intval', $follow_array)) . ')');
$sql_array = mysql_fetch_array($sql);}
但它不起作用。
这是下表:
显示用户 33 正在关注用户 34 和用户 35。
这是存储我需要显示的数据的表:
但我只需要向用户显示他正在关注的用户的帖子,在这种情况下来自 id 为 34 和 35 的用户。
【问题讨论】:
-
dump implode(',',array_map('intval', $follow_array)) 所以我们知道这些值 - 如果有的话,还有什么错误
-
不是
$follow_query假吗?