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

标签 php mysql

我在制定解决方案以从网络应用程序中的关注者中提取事件时遇到了一些问题。

我在同一个数据库中有两个新创建的表;一个称为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/

相关文章:

mysqli 查询需要门户中的 2 个参数

mysql - 使用内部联接在我的查询中出现多个重复

php - 使用 php 和 mysql 打印基于 csv 的名称列表的最有效方法

php - PDO UPDATE 创建一个新记录而不是更新一个记录

php - "Cannot override final method Exception::__clone()"

PHP,可以在不指定函数名称的情况下从同一函数中调用函数吗?

php - 在一列中选择具有最小值并在另一列中具有特定值的记录

php - 依赖下拉列表 Jquery、AJAX、PHP、MYSQL

php - 机器人发送垃圾邮件的 CodeIgniter session

MySql:优化查询