我有一個由其他用戶組成的用戶組成的mysql表。獲取關注特定用戶的用戶列表,並檢查我是否關注他們
USER_ID FOLLOW_ID
1 2
1 3
2 4
3 4
6 4
2 6
我的用戶第2號和人的問題是用戶號4.您看到三個人以下的用戶四號包括我在內。我可以查詢關注用戶4的用戶。如果我關注這些人,我該如何添加到查詢中?所以我想知道的是,誰在追蹤一個特定用戶(本例中是第4號),以及我正在關注他們中的哪一個。
期望的結果:
USER_ID (No.4 is FOLLOWED BY), DO_I_FOLLOW_HIM
2 No
3 No
6 Yes
正如你從表中的最後一條記錄看我(第2號)是跟着用戶6號。
查詢人以下的用戶四號名單:
$myid = '6';
$userid = '4';
$i = 0;
try {
$stmt = $conn->prepare("SELECT USER_ID FROM FOLLOW WHERE FOLLOW_ID=?");
$stmt -> execute(array($userid));
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$row2[$i] = $row['USER_ID'];
$i++;
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
$response["success"] = 0;
}
樣品SQL小提琴求助:http://sqlfiddle.com/#!2/97ac6
@Cheruvian嗨。你試過了嗎?它只列出我。 http://sqlfiddle.com/#!2/97ac6/8 – erdomester
請嘗試選擇follow_id以查看您關注的是他們的追隨者之一。 – Cheruvian
這給我只有一個ID,這是我跟隨第4個用戶的那個ID。我需要所有三名3人跟蹤該特定用戶。 – erdomester