仅插入唯一的数据我有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