我是Mysql的新手。我有一个最多包含3个孩子的父表,我只想从另一个有条件的孩子表中更新第一个孩子。

TblChild

id_child - parent_id - child_name - child_number


TblParent

Id_paretn - parent_name - child_name_1 - child_id_1 - child_name_2 - child_id_2 - child_name_3 - child_id_3


询问

UPDATE TblParent
SET TblParent.child_name_1 = TblChild.child_name,
    TblParent.child_id_1 = TblChild.child_id
FROM TblChild, TblParent
WHERE TblParent.id_parent = TblChild.parent_id
  AND TblChild.child_number = '1';


感谢您的时间。

最佳答案

在mysql中,您可以使用更新联接

UPDATE TblParent
INNER JOIN TblChild ON  ( TblParent.id_parent = TblChild.parent_id
                            AND TblChild.child_number = '1')
SET
TblParent.child_name_1 = TblChild.child_name,
TblParent.child_id_1 = TblChild.child_id

08-06 16:30