我想列出一個列表來顯示用戶的在線朋友。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是我朋友的正確身份證,儘管它顯示了所有(不過濾掉那些在線的人)。
我該怎麼做,我錯過了什麼?