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