下面的示例表。我最近添加了「is_last_child」這一列,如果行是最後一個孩子(或者不是父母),我們希望將它更新爲1。我有一個查詢使用select子查詢更新列到同一個表
update node set is_last_child=1 where id not in (select parent_id from node);
我運行它時出現以下錯誤。 「您無法在FROM子句中指定目標表'節點'進行更新」。我試過使用連接,但我確定我只能更新不是父級的行。任何人有任何想法或遇到類似的情況?
id | parent_id | is_last_child
1 | 1 | 0
2 | 1 | 0
3 | 1 | 0
4 | 2 | 0
5 | 4 | 0
6 | 1 | 0
基本上我想選擇IDS 3,5,6,設置列is_last_child等於1。這不是我的模式,並有數千行的,但上面的表格只是把事情簡單化。
謝謝!這工作。我只是不得不改變語法,因爲我使用mysql,但我得到它在他結束工作。 –