簡體   English   中英

如何選擇不同的層次結構節點(MySQL)

[英]How to select distinct hierarchy nodes(MySQL)

我正在使用鄰接模型列表,例如:

父母傑克ID 1

子項some_name parent_id 1

子項some_name parent_id 1

子項some_name parent_id 1

因此,當我進行查詢時,可以說深度約為1 lvl,它會呈現以下內容:

傑克-> some_name

傑克-> some_name

傑克-> some_name

但是我怎樣才能使它像這樣渲染:

傑克-> {

some_name

some_name

some_name

}

那有可能嗎?,因為關鍵字DISTINCT和GROUP BY沒有幫助:(

考慮使用JSON格式化數據。

使用json_encode:

$persons = array ();
while ($row = mysql_fetch_assoc($result))
{
    if (empty($persons[$row['person']]))
        $persons[$row['person']] = array ();
    array_push ($persons[$row['person']], $row['child']);
}

echo json_encode ($persons);

它應導致以下結果:

{
    'jack': [
        'some_name',
        'some_name',
        'some_name'
    ]
}

https://stackoverflow.com/a/1951130/443219獲得了大部分代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM