查询订单相应的user_id的详细
$arr = array(1=>array('user_id' => 5,'good_id' => '361'),2=>array('user_id' => 63,'good_id' => '3663'),3=>array('user_id' => 75,'good_id' => '3663'),
);
我们习惯性:使用 foreach 遍历数据,select 查询一条数据,然后放在新的数组,但是你想想每次遍历一次就查询一次数据库,增加了数据库的压力,按照性能来说这样不可取的。
最优方式:我们可以把所有的user_id拿出来,然后mysql使用 in 方式一次性查询数据,这样减轻数据库的压力
$arr2 = array_column($arr, 'user_id');
结果:
$arr2 = array(
0=>5,
1=>63,
3=>75
);
$arr3=implode(',',$arr2);
结果 5,63,75
select * from user where id in ($arr);