2つの別々のテーブルがある場合、SQLクエリをどのように設計するのか疑問に思っていますが、一緒に機能する必要があります...
likes
テーブル
列-idlikes、idusers、like_what
user_follow
テーブル
列-idfollow、follower、following
最適化/パフォーマンスのためのクエリを設計するための最良の方法は何ですか?クエリを組み合わせることができますか?または、次のように各クエリを分離することになっていますか?
$iduser = 1 //I am user 1 in database.
$get = $db -> prepare("SELECT * FROM user_follow WHERE follower = ?")
$get -> execute(array($iduser));
while($row = $get->fetch(PDO::FETCH_ASSOC)){
$following = $row['following']; // get id of user that i'm following
$likes = $dbh->prepare("SELECT * FROM likes WHERE idusers = ?");
$likes->execute(array($following));
// do what I need to..
}
アップデート
$following = $dbh->prepare("SELECT L.* FROM likes L JOIN user_follow F on L.iduser = F.iduser_following WHERE F.iduser_follower = ?");
$following->execute(array($iduser));
while($row_following = $following->fetch(PDO::FETCH_ASSOC))
{
$id1 = $row_following['L.iduser'];
echo $id1;
}