I have 2 tables named as member and tree_str...
"member" table as follows
self_id parent_id position
100 ROOT ROOT
101 100 LEFT
102 100 CENTRE
103 100 RIGHT
104 101 LEFT
105 101 CENTRE
106 101 RIGHT
"tree_str" table as below....
self_id L1_Left L1_center L1_Right
100
101
102
103
104
105
106
now i wanna populate second table using first one like this manner.....
self_id L1_Left L1_center L1_Right
100 101 102 103
101 104 105 106
102
103
104
105
106
................ i use the query........
update tree_str
set tree_str.L1_Left = (select member.self_id from tree_str
INNER JOIN member
on member.parent_id=tree_str.self_id
AND member.position='LEFT')
WHERE self_id IN (select member.parent_id from tree_str INNER JOIN member
on member.parent_id=tree_str.self_id and member.position='LEFT')
but it gives the result.......
Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery
follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.
so plz suggest me the right query to do it...........?????