0
私はMySQL 5.5.37を使用しています。私はテーブルを更新したいと私は私が更新値を取得するために使用するクエリの節で更新したい特定の行の値を使用したいと思います。だから、例えば、私はそう更新ステートメントの "セット"部分で更新されるテーブルをどのように参照しますか?
update session ts set
ように私のテーブルのエイリアスを作成し、私はそれが可能だ場合、文の一部を「設定」で「ts.id」を参照したいと思います。私は
update session ts set user_id = (select q.* from
(select u.id FROM session t, training_session_org tso, organization o, user u
where o.user_id = u.id and tso.organization_id = o.id
and t.id = tso.training_session_id and t.id = ts.id) q);
を試してみました。しかし、私は
ERROR 1054 (42S22): Unknown column 'ts.id' in 'where clause'
その可能な場合は、クエリで私の更新されたテーブルを参照するための適切な方法は何を取得していますか?また、私はこれを複数のSQL文ではなく1つのSQL文で実行したいと考えています。
サブクエリ内のセッションテーブルのエイリアスのみを行い、session.id = t.idを実行します。 – user2278120
ダイスはありません。 GOt "ERROR 1054(42S22): 'where句'の" session.id "列が不明です。 – Dave