1

私はデータを取得していません。一致するはずの父を確認しました

2 つのテーブルがlikesありuser_follow 、2 つのテーブルを ID で関連付けようとしています。

表 - 列

likes- idlikes、iduser、情報 user_follow- iduser_follow、iduser_follower、iduser_following

$following = $dbh -> prepare("SELECT L.* FROM likes L JOIN user_follow F ON F.iduser_following = L.iduser WHERE F.iduser_follower = ?");
$following->execute(array($_SESSION['user_auth']));
while($row_following = $following->fetch(PDO::FETCH_ASSOC)){
     $id_1 = $row_following['L.information']; // get id of user that i'm following
     echo $id_1;
}

したがって、誰かをフォローしている場合、フォローしている相手に関連する情報を表示できるはずです。

エラーは発生しませんが、何もエコーアウトしませんか?


サンプルデータ

user_follow

iduser_follow           iduser_follower            iduser_following
     1                         2                        3
     2                         2                        4

likles

  idlikes                   iduser                  information
     1                         3                        info1
     2                         3                        info2

$_SESSION['user_auth'] = 2 として、info1 と info2 を出力する必要がありますね。

4

1 に答える 1

1
SELECT  b.*
FROM    user_follow a
        INNER JOIN likes b
            ON a.iduser_following = b.iduser
WHERE   a.iduser_follow = 'myuserID' AND
        iduser_following = 'followingID'

そして値を取得する

$id_1 = $row_following['information'];
于 2013-02-02T02:52:44.817 に答える