Здравствуйте, помогите решить проблему пожалуйста.
У меня есть 2 таблицы (friends1 и friends2).
В friends1 попадает информация таким образом:
user1 предложил дружбу user2
В friends2 :
user2 подтвердил что user1 его друг
Исходя из этого я решил сделать запрос на вывод всех моих друзей из friends1 и friends2 а именно вытащить друзей которым я предложил дружбы и которые мне предложили (соответственно мы стали друзьями). И так вот запрос:
$result3 = mysql_query("(SELECT my_friend_id FROM friends1 WHERE i_id = $id) UNION (SELECT my_friend_id FROM friends2 WHERE i_id = $id)",$db);
$myrow3 = mysql_fetch_array($result3);
$id - это моя сессия
Тут все хорошо, я получаю в массив myrow3 [my_friend_id ] id моих друзей, идем дальше.
Есть такое понятие "Друзья друзей". Именно это я и хочу дальше добиться. Рас мы получили id моих друзей (которые мне предлагали дружбу и которым предлагал я) то я сделал след. запрос:
$result4 = mysql_query("(SELECT * FROM friends WHERE i_id = $myrow3[my_friend_id]) UNION (SELECT * FROM friends2 WHERE i_id = $myrow3[my_friend_id])",$db);
$myrow4 = mysql_fetch_array($result4);
Через do while вывожу информацию:
do {
echo "Ваш друг ".$myrow4['i_id']." подружился с ".$myrow4['my_friend_id']."<br>";
}
while ($myrow4 = mysql_fetch_array($result4));
В friends1 попадают юзеры с которыми я подружился (а именно только те кому я кинул дружбы).
В friends2 попадают юзеры с которыми я подружился (а именно только те которые подтвердили что я их друг).
И тут сложность:
У меня выводиться только 1 юзер и всё. Конечно я много еще вариантов пробовал и у меня даже получалось так: Вот предложил если я 10 юзерам дружбу (те подтвердили) и они выводятся. А как только хоть 1 юзер предложит мне дружбу и начнет добавлять в друзья. То все эти 10 юзеров которые вывелись ранее просто исчезают и начинают появляться другие, а именно те, которым с которыми подружился юзер который мне кинул дружбу ранее.
Вот такая проблема( ...
Вы спросите почему я тогда разделил друзей на таблицы friends1 и friends2 , потому что так легче обращаться к бд. Легче подставлять значения... особенно в первом запросе... где нам нужно всего лишь вытащить id друга
|