Ben aşağıdaki kod vardı
<?php
$getFriendQuery = "SELECT DISTINCT U.username FROM users as U INNER JOIN test_friends as F on U.Id = F.user_id WHERE F.friend_id = '{$userID}' && F.active=1";
$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error());
$friendName = "";
while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){
$friendName .= $getFriendFetch['username'] . ", ";
}
$getFriendQuery = "SELECT u.username FROM users u INNER JOIN test_friends f ON u.id = f.user_id WHERE (f.friend_id = '{$userID}' AND active=1) OR (f.user_id = '{$userID}' AND active=1)";
$getFriendResult = mysql_query($getFriendQuery, $conn) or die (mysql_error());
while($getFriendFetch = mysql_fetch_assoc($getFriendResult)){
$friendName .= $getFriendFetch['username'] . ", ";
}
if (!empty($friendName)){
echo "Your friends: " . $friendName ;
} else {
echo "You do not have any friends yet";
}
?>
Benim kod "friends list"
almak için 2 sorguları gerekir. 1 sorguyu çalıştırmak ve tüm arkadaş listesini alabilirsiniz bir yolu var mı?
Daha fazla bilgi:
Ben 2 tablolar var. "Users table"
ve "test_friends"
tablo. Kullanıcılar tablo vardır:
id
temsıl eder user id => data type int(11)
username => data type varchar(256)
Test_friends
tablosu vardır:
user_id
temsıl eder user id => data type int(11)
friend_id => data type int(11)
active => tinyint