MySQLの2つのテーブルからデータをプルする際に問題が発生したことについて、別のスレッドで助けがありました。内部結合が必要だったようです。
私のテーブル:
USERS
--id (int)
--username (varchar)
USER_FOLLOW
-- id (int)
-- follower (int)
-- user (int)
-- subscribed (current_timestamp)
クエリ、$ follow =
SELECT ufollower.id AS follower_id,
ufollower.username AS follower_name,
ufollowed.id AS user_id,
ufollowed.username AS user_name
FROM
/* JOIN twice against users, once to get the follower and once to get the followed */
user_follow
/* users aliased as ufollower to get the follower details */
JOIN users ufollower ON ufollower.id = user_follow.follower
/* users aliased as ufollowed to get the followed details */
JOIN users ufollowed ON ufollowed.id = user_follow.user
WHERE
user_follow.user = $p_id
p_id
私が見ている人のプロファイルIDです。
フォローしている人とフォローしている人のユーザー名を表示する必要があります。私が現在持っているコードは、私がフォローしている3人ではなく、3回表示されています。
while($apple = mysql_fetch_array($following)){
echo '<a href="'.$apple['user_name'].'">'.htmlspecialchars($apple['user_name']).'</a> ';
}
これについて別のスレッドを開いて申し訳ありませんが、私は何時間もそれを見つめていました、そして私はそれについて頭を動かすことができません。