MySQL in()多维数组

Jor*_*rdy 2 php mysql arrays multidimensional-array

以下工作(数组由另一个MySQL查询填充):

$array=(1,4,5,6,8);
$query=SELECT * FROM table WHERE Id IN(".implode(",",$array)."
Run Code Online (Sandbox Code Playgroud)

但是我怎么能做到以下几点?:

$array=(
array('Id'=>1, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>4, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>5, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>6, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>8, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
);
$query=SELECT * FROM table WHERE Id IN(".implode(",",$array[]['Id'])."
Run Code Online (Sandbox Code Playgroud)

所以我需要得到所有的id,我怎么能在这个多维数组中做到这一点?

谢谢!

Bri*_*laz 6

我会做这样的事情:

$id_list = array();

foreach($array as $item) {
 $id_list[] = $item['Id'];
}

$query = "SELECT * FROM table WHERE Id IN(".implode(',',$id_list).")";
Run Code Online (Sandbox Code Playgroud)