2012-10-11 39 views
0

好吧,我有一個問題,這是不容易的標題。我試圖從列A中獲取所有行,其中id = something。下面是數據庫的外觀的例子:從MySQL創建一個數組,其中列等於ID列

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

您需要爲此使用group_concat mysql函數。例如

SELECT id_1, GROUP_CONCAT(id_2) 

這應該給你,你找什麼:)

相關問題