2
我有2个表: '父' 与 '子'集团通过联合的结果
子:
ID | NAME | PARENT_ID
--------------------------------
1 | Child 1 | 1
2 | Child 2 | 1
3 | Child 3 | 1
4 | Child 4 | 1
5 | Child 5 | 1
6 | Child 6 | 2
7 | Child 7 | 2
8 | Child 8 | 2
9 | Child 9 | 2
10 | Child 10 | 2
11 | Child 11 | 2
12 | Child 12 | 2
13 | Child 13 | 2
14 | Child 14 | 2
15 | Child 15 | 3
16 | Child 16 | 3
17 | Child 17 | 3
家长:
ID | NAME | UNIQUE_ID
----------------------------------
1 | PARENT 1 | uniq-001
2 | PARENT 2 | uniq-002
3 | PARENT 3 | uniq-003
我想联盟这种双表格,并得到这样的结果
ID | NAME | PARENT_ID
---------------------------------
1 | parent 1 | 1
1 | child 1 | 1
2 | child 2 | 1
2 | parent 2 | 2
6 | child 6 | 2
7 | child 7 | 2
12 | child 12 | 2
13 | child 13 | 2
14 | child 14 | 2
3 | parent 3 | 3
15 | child 15 | 3
我的sql代码看起来像e
select * from
(
SELECT
id,
name,
id as parent_id
from
parent
UNION all
SELECT
id,
name,
parent_id
from
child
) t
group by 3, 1, 2
我不知道为什么,但结果没有按PARENT_ID分组。 我如何通过PARENT_ID分组这个查询?
如果指定牛逼它的工作原理他列明确吗? ('由parent_id,id,name'分组) –
你只是想要一个'order by'吗? –
@GordonLinoff,我想在每个父母之后展示他的孩子 – Nasay