memberとtree_strという名前の2つのテーブルがあります...
「メンバー」テーブルは次のとおりです
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
今、この方法のように最初のテーブルを使用して2番目のテーブルにデータを入力したい.....
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.
だからplzはそれを行うための正しいクエリを私に提案します.........?????