php - 从 mysql 创建一个数组,其中列等于 id 列

标签 php mysql arrays

好吧,我有一个问题,这个问题不容易添加标题。我正在尝试从 A 列中获取 id=something 的所有行。以下是数据库外观的示例:

    id_1  id_2
-------------------
     7     13
     14    43
     14    44
     14    45
     12    43
     12    44
     18    46

我需要从 id_2 获取所有项目,并根据它们的 id_1 id 将它们放入一个数组中。简而言之,我需要从该数据库中获取此结果:

7  =>  13
14 =>  43,44,45
12 =>  43,44
18 =>  46

抱歉,这看起来很困惑。我尝试过 GROUP BY,将 mysql 查询放在 for 循环中。该表中有大约 1402 行。任何帮助将不胜感激。

最佳答案

为此,您需要使用 group_concat mysql 函数。例如

SELECT id_1, GROUP_CONCAT(id_2)

这应该会给你你正在寻找的东西:)

关于php - 从 mysql 创建一个数组,其中列等于 id 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850285/

相关文章:

mysql - 返回一个列表,从另一个表获取参数 MVC 2

mysql - 在大表中使用用户 ID 作为主键

javascript - 如何将多个文件选择放入数组中然后输出到 HTML

php - 将值插入 php 多维数组

php - 电子邮件功能在 Linux(vps) 服务器上不起作用

java - 为什么我的 Android 应用程序将空白记录插入 MySQL 数据库?

mysql - 如何在MySQL中同时使用WHERE BETWEEN和WHERE?

javascript - 在嵌套的 js 对象数组中搜索

php - Drupal 7 发送不带附件的电子邮件

php - 如何使用 PHP 进行 SFTP?