僅插入唯一的數據我有2個表,我想從一個表中插入數據到另一基於條件:MySQL的 - 從其它表
表1:
user_id,
agency_user_id,
從表1輸出:
user_id agency_user_id
330 20
330 21
239 10
... ..
239 10
239 12
239 9
表2: 具有相同的加上我不需要在目前一些列...
一旦用戶登錄,他有2個下拉菜單,在一個我列出user_id(不是id,但基於id的信息),並在另一個agency_user_id ...
所以問題是,不想有2次:
239 10
239 10
表2 ......我想只有一次(唯一的)... 這裏是我使用的查詢,這是行不通的,因爲我想它:
INSERT INTO table2
(`user_id`,`agency_user_id`)
SELECT `user_id`,`agency_user_id`
FROM table2
WHERE `user_id` AND `agency_user_id` NOT IN (
SELECT `user_id`
FROM table1
);
現在當我檢查表2中有重複的條目... 我知道我在做什麼錯在哪裏...不是部分...
有什麼建議嗎?
謝謝。
編輯: 我嘗試這樣做,以及:
INSERT INTO table2
(`user_id`,`agency_user_id`)
SELECT DISTINCT `user_id`,`agency_user_id`
FROM table2
WHERE `user_id` AND `agency_user_id` NOT IN (
SELECT `user_id`
FROM table1
);
不工作...
從表電流輸出2
user_id agency_user_id
330 20 => ok
330 21 => ok
239 10 => ok
239 10 => not ok
239 12 => ok
239 9 => ok
等等...
您不應該將'created_at'和'updated_at'從一個表插入另一個表。 你試過DISTINCT嗎? –
感謝您的建議,但我需要...是的,但我仍然得到重複的條目... – Morpheus
或嘗試插入IGNORE(...)和主鍵列 – Firewizz