我在使用我的网络应用程序中的关注者提取活动的解决方案时遇到了一些问题。
我在同一个数据库中有两个新创建的表;一个叫followers
,另一个叫activity
。我需要获取他们关注的用户的ID(列名为user_id
),然后撰写SQL查询以选择相关用户的所有活动条目。
答案 0 :(得分:0)
$followers = array();
$ids = array();
foreach($db->query("SELECT user_id FROM followers")->fetchAll() as $follower) {
$ids[] = $follower["user_id"];
$follower["activities"] = array();
$followers[$follower["user_id"]] = $follower;
}
foreach($db->query("SELECT id, user_id, activityInfos FROM activity WHERE user_id IN(". implode(", ", $ids) .")")->fetchAll() as $activity) {
$followers[$activity["user_id"]]["activities"][] = $activity;
}