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

时间:2012-10-11 23:44:39

标签: 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个这样的行。任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

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

SELECT id_1, GROUP_CONCAT(id_2)

那应该可以为您提供所需的信息:)