私は、ユーザー間で相互の友人を得て、それらの相互の友人の写真、ユーザーID、および名前をwhileループで表示するのに多くの問題があります。私はお互いの友人のためにほとんどすべての答えを試しましたが、whileループに必要なすべての列を混合すると、すべてが故障します。どんな助けでも大歓迎です。どのように相互の友人を取得し、whileループで結果を表示するには
友達表:friend_id, friend_one, friend_two, date
ユーザーテーブル:uid, name_f, name_l, profile_pic
ユーザーが友人としてお互いを追加すると、私は次のことを記録します。のは、1とユーザー2は友人です、そのユーザーを想定してみましょう:私は次のようなものが必要になり
friend_one: 1, friend_two: 2, Date
friend_one: 2, friend_two: 1, Date
、SQLクエリは、私だけのための共通の友人の数を返すのではなく
$friends_sql=mysql_query("SELECT b.friend_two FROM (SELECT friend_two FROM friends WHERE friend_one = $myvar1) a INNER JOIN (SELECT friend_two FROM friends WHERE friend_one = $myvar2) b ON a.friend_two = b.friend_two");
while($friends=mysql_fetch_array($friends_sql))
{
something
?>
<li>
<img of user><p>name of user</p><a hre>link to user's uid</a>
</li>
<?php
}
?>
私は、ユーザーIDの最初のリストを取得し、その後 – Andrew
'ますprint_r($友人)の出力は' whileループで何がそれらを介してループしますか? –
友人のリストを持つ配列を返すだけです。 – user1011713