将3个sql选择合并为一个。PHP中的返回关联数组

将3个sql选择合并为一个。PHP中的返回关联数组,php,mysql,sql,Php,Mysql,Sql,目前,我对3个不同的表进行了3次sql select查询。有可能合并成一个吗 SELECT * FROM recomendados INNER JOIN carpas ON recomendados.fk_id = carpas.id SELECT * FROM recomendados INNER JOIN sacos ON recomendados.fk_id = sacos.id SELECT * FROM recomendados INNER JOIN colchon ON recome

目前,我对3个不同的表进行了3次sql select查询。有可能合并成一个吗

SELECT * FROM recomendados INNER JOIN carpas ON recomendados.fk_id = carpas.id
SELECT * FROM recomendados INNER JOIN sacos ON recomendados.fk_id = sacos.id
SELECT * FROM recomendados INNER JOIN colchon ON recomendados.fk_id = colchon.id
进行查询的php代码如下所示:

$sql = "SELECT * FROM recomendados INNER JOIN carpas ON recomendados.fk_id = carpas.id";
$result = $conexion->query($sql);
$row = $result->fetch_all(MYSQLI_ASSOC);
if ($result->num_rows > 0) {
    return $row;
}
如果可能,我希望使用表名作为键的关联数组。

使用以下代码:

$tables=['carpas':[],'sacos':[],…];
foreach($表中的表){
$result=$conn->query(“在recommendados.id=${table}.ud上选择…内部联接${table}”);
$rows=$result->fetch_all(…);
$tables[$table]=$rows;
}
打印($tables[“carpas”]);//来自*carpas的数据集*
//等

尝试在statemets之间使用UNION或UNION ALL(如果表具有相同的数据类型)。是的,这应该是可能的,但我认为我们需要更多的信息来了解要使用哪种连接以及如何在PHP中获取所需的数组。是否要从其他相关表中获取某些特定列?您能举个例子说明您希望输出数组是什么样子的吗?(如果您可以添加更多信息,请编辑问题,而不是将其放入注释中。)如果您无法进行联合,则发出3个查询并获取,如
$rows['carpas']=$result->fetch_all(MYSQLI_ASSOC)使用不同的表名。