我在制定解决方案以从网络应用程序中的关注者中提取事件时遇到了一些问题。
我在同一个数据库中有两个新创建的表;一个称为followers
,另一个称为activity
。我需要获取他们关注的用户的 ID(列名称为 user_id
),然后编写一个 SQL 查询来选择相关用户的所有事件条目。
最佳答案
$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;
}
关于php - 根据另一个表的多个条件从一个表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315292/