Въпрос относно система за приятели

Harry_Potter_

Registered
Имам една логин система и отделно една таблица friends с 2 полета-friend1 и friend2.В таблицата под friend1 се записва този, който е изпратил заявката а под friend2- този на когото е изпратена.Въпросът ми е следния:Как да изведа направя да се извеждат всички приятели на даден потребител без да се налага при удобряване на приятелството да се прави "огледална заявка"?Тоест ако нормалната заявка е
Код:
mysql_query(INSERT INTO friends (friend1,friend2) VALUES('$friend','$username'));
То огледалната е:
Код:
mysql_query(INSERT INTO friends (friend1,friend2) VALUES('$username','$friend'));
Това се прави с цел например ако Иван е добавил Георги да може Иван да излиза в списъкът на Георги.Защото селект заяката ми е
Код:
SELECT * from friends where friend1='$_SESSION[username]'
Но така ще излязат само потребителите които потребителя е добавил,а не тези които са добавили него.Предварително благодаря
 
SELECT * from friends where friend1='$_SESSION[username]' AND friend2='$_SESSION[username]'

след това правиш една проверка дали се повтаря friend1 на friend2, нещо такова if ($row['friend1'] == $row['friend2']) { echo ""; }else{ echo $row['friend1']."<br />".$row['friend2']."<br />"; }
 
Добра ти е идеята само една поправка-трябва да е OR. а не AND.След това просто правя проверка if $_SESSION['username'] == $friend1 (и съответно същото за friend2) да не извежда нищо.Все пак ще ти дам точката защото ме насочи.
 

Back
Горе