这里是我的表结构...MySQL的 - 获取顶级父ID在一个层次
表:position_hierarchy_level
id parent_position_id position_id
1 1 2
2 2 3
3 3 4
4 4 5
5 5 6
6 6 7
7 7 8
8 8 9
9 9 10
10 10 11
11 11 12
12 12 13
13 13 14
14 14 15
我对得到的一定position_id
的parent_position_id
查询:
select `parent_position_id` from `position_hierarchy_level` where position_id= 15;
但是,我怎样才能得到某个position_id
的最顶端的父母?例如,最上面的parent_position_id
的position_id
15将是1
。
有没有一种方便的方法来使用单个查询来获取此值?或者我需要在PHP中创建一个循环?
我看不到有'id = 15'的任何一行 – hjpotter92 2012-04-17 07:39:59
他的意思是'position_id = 15'。 – BluesRockAddict 2012-04-17 07:40:25
是的,它的position_id = 15 – rjmcb 2012-04-17 07:42:47