gpt4 book ai didi

php - 内连接或foreach从数据库获取最终数据?

转载 作者:行者123 更新时间:2023-11-29 22:16:13 25 4
gpt4 key购买 nike

使用哪种查询是正确的?我需要获取这些数据的数组。我说的是 PHP 的基准和标准。

$sql = "SELECT * FROM users AS u INNER JOIN users_groups AS ug ON (u.id = ug.user_id)";
$array = $sql->fetchAll();

$sql = "SELECT * FROM users";
foreach($sql as $value) {
$array[] = $users_group = "SELECT * FROM users_groups WHERE user_id = $value[id]";
}
return $array;

最佳答案

从性能角度来看,第一个查询要好得多,因为第二个查询可能会导致 n +1 个查询,其中 n 是用户数。一般来说,最好避免与服务器的往返。

关于php - 内连接或foreach从数据库获取最终数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com