我正在使用这个选择连接查询来获取关联的医生 ID,只知道表 b 的 ID。结果如下所示:
Array ( [0] => Array ( [id] => 2 ) [1] => Array ( [id] => 40 ) )
我想要的是这样的,相同但没有额外的数组[id]:
Array ( [0] => 2 [1] => 40 )
这里是查询:
select a.doctor_id as id from assigned_doctors a INNER JOIN appointments b
ON a.appointment_number = b.appointment_number WHERE b.id = 283
有什么方法可以更改查询以获得该结果吗?我猜这种格式是使用join造成的。没什么大不了的,但宁愿不必处理索引。
最佳答案
将您的提取更改为仅存储 id
而不是整个行数组。你还没有展示它,但不管 API 是什么,它都是相似的:
while($row = $result->fetch_assoc()) {
$ids[] = $row['id'];
}
如果您是通过 fetchAll()
获得的,或者只是为了将来引用,您可以从行数组的数组中提取 id
列:
$ids = array_column($rows, 'id');
关于php - 如何将 mysql select join 结果作为一维数组获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44786006/