我有 2 个名为 member 和 tree_str 的表...
“会员”表如下
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”表如下......
self_id L1_Left L1_center L1_Right
100
101
102
103
104
105
106
现在我想像这样使用第一个表填充第二个表.....
self_id L1_Left L1_center L1_Right
100 101 102 103
101 104 105 106
102
103
104
105
106
......我使用查询......
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')
但它给出了结果.......
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.
所以请建议我做正确的查询............?????