根据另一个表中的多个条件从一个表中获取数据

时间:2014-04-26 19:02:38

标签: php mysql

我在使用我的网络应用程序中的关注者提取活动的解决方案时遇到了一些问题。

我在同一个数据库中有两个新创建的表;一个叫followers,另一个叫activity。我需要获取他们关注的用户的ID(列名为user_id),然后撰写SQL查询以选择相关用户的所有活动条目。

1 个答案:

答案 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;
}