我的表格如下:
id title parent_id editor
441 A 0 2
1093 B 18 2
18 C 0 0
3145 D 0 0
3144 E 0 8
3140 F 3130 22
3141 G 3130 335
3130 H 0 0
从表中,ID为3130的标题H有两个孩子,标题F为id 3140,标题G为id 3141。 所以,如果我想打电话给 b.editor = 22 ,我的预期输出必须是
a.id a.title a.parent_id a.editor b.id b.title b.parent_id b.editor
3130 H 0 0 3140 F 3130 22
我该如何实现?
答案 0 :(得分:1)
SELECT a.id, a.title, a.parent_id, a.editor, b.id, b.title, b.parent_id, b.editor
FROM test AS a
INNER JOIN test AS b
ON a.id = b.parent_id
WHERE b.editor = 22