0
organization_member
というジャンクションテーブルを介してユーザーと組織の間に多対多の関係を作成する新しい移行があります。 user
テーブルのorganization_id
とuser_id
の現在の値をこの関係を表すためにジャンクションテーブルに移行しようとしているので、私は結合と更新を試みると思っていましたが、両方を照会する方法を理解できないようです既存の列をuser
に置き、関係が現在存在しない場所を更新します。ここに私の独創的な考えだった:SQL - ユーザーテーブルの値に基づいたジャンクションテーブルの更新
UPDATE `om`
SET `om`.`user_id` = `u`.`user_id`, `om`.`organization_id` = `u`.`organization_id`
FROM `user` AS `u`
LEFT JOIN `organization_member` AS `om`
ON `u`.`user_id` = `om`.`user_id`
WHERE `u`.`organization_id` IS NOT NULL;
が、私はすべてのヘルプは素晴らしいことだ
'FROM `user` AS `u`
LEFT JOIN `organization_member` AS `om`
ON `u`.`user_id` = `o' at line 3
でエラーが出ます!
このキャッチはありがとうございます。正しい修正! – cphill