我想列出一个列表来显示用户的在线朋友。PHP:一次选择和过滤两个表格
users
id | firstname | lastname | last_access
users_friends
uID | bID | type | accepted
这是我tabels什么样子。
首先,我在$ USER中拥有用户的ID。
$ USER的id存储在users_friends的“uID”列的一行中。 bID是朋友的ID。
我还需要检查接受,如果它是1,否则用户“等待”,并已被朋友接受。
类型也应该检查“朋友”,因为我也有其他类型的。
检查它们是否在线:包含unix时间戳的last_access。
自上次访问以来500秒,这是我在社区中称为“在线”的。
现在,您只需要知道这一点。我试图建立自己的查询,并与该出来了:
$query = mysql_query("
SELECT *
FROM users u, users_friends uf
WHERE
u.last_access > UNIX_TIMESTAMP()-500
AND
uf.uID = '$USER'
AND
uf.type = 'friend'
AND
uf.accepted = '1'
");
现在我想呼应的网上朋友的名字和姓氏(从用户)。
我试着做了,而()
while($get = mysql_fetch_array($query)){
echo $get["bID"]."<br>";
echo $get["firstname"]."<br>";
}
我让我自己user's名($ USER)显示。但echo bid是我朋友的正确身份证,尽管它显示了所有(不过滤掉那些在线的人)。
我该怎么做,我错过了什么?