php - 如何将 mysql select join 结果作为一维数组获取?

标签 php mysql

我正在使用这个选择连接查询来获取关联的医生 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/

相关文章:

php - MYSQL:将SELECT结果中的多个结果插入表中

php - 变更日志文件 : YAML vs JSON vs CSV

javascript - 将 angularjs 表单提交到数据库

PHP 2人从同一台电脑同时登录pt.02

PHP无限子菜单,无法使用pdo获取一些 parent

PHP PDO插入数据库函数问题

MySQL : Group rows my multiple columns and return the count

php - NetBeans 8.0 格式化,(当我按下 enter 时自动加入字符串)如何关闭它

php - 如何在php中制作表格 View

php - 同一组联接表上的 Mysql 联合