2017-11-04 12 views
0

最後inserterd行MySQLを取得します。私はトリガー割り当てテーブルに以下の挿入後を追加しました:私は2つのテーブル<strong>割り当て</strong>と私はテーブルに<strong>assigned_users</strong>を移入するデータを取得していたから<strong>class_users</strong>を持って

INSERT INTO assigned_users 
(assignment_id, user_id) 
SELECT a.new.uniqueid, c.user_id 
FROM assignment a inner join class_users c on a.class_id = c.class_id; 

私は一意ID列を取得し、assigned_usersに挿入する割り当てテーブルの上にすべての挿入から欲しいです。

class_usersすでに入力されています。

私はそれを行うことができますが、テーブルに参加すると少し混乱します。

答えて

0

なぜここに参加する必要があるのか​​わかりません。 assignmentテーブルの新しい行からのデータには、NEWエイリアス(a.new.uniqueidはちょうどnew.uniqueidである必要があります)によってアクセスできます。

INSERT INTO assigned_users (assignment_id, user_id) 
SELECT new.uniqueid, c.user_id 
FROM class_users c 
WHERE c.class_id = new.class_id; 
テーブルから関連する行を選択するだけです
関連する問題