php Mysql避免插入重复条目

php Mysql避免插入重复条目,php,insert-into,no-duplicates,Php,Insert Into,No Duplicates,我有两个表名“users”和“bursary”。 我想将所有用户名从“用户”表复制到“助学金”表中,条件是用户部门=助学金 我想避免重复条目 我的密码是 $query25 = "INSERT INTO bursary (UserName) SELECT users.UserName FROM users WHERE users.DepartCent='Bursar'"; $result25=mysql_query($query25); 我试过了,但没用,有人能帮我吗?请帮帮我 我的用户

我有两个表名“users”和“bursary”。 我想将所有用户名从“用户”表复制到“助学金”表中,条件是用户部门=助学金 我想避免重复条目

我的密码是

$query25 = "INSERT INTO bursary (UserName) 
SELECT users.UserName 
FROM users 
WHERE users.DepartCent='Bursar'";

$result25=mysql_query($query25);
我试过了,但没用,有人能帮我吗?请帮帮我

我的用户表如下所示

UserID    UserName     DepartCent

  1          a          bursary
  2          b          registar
  3          c          bursary
  4          d          bursary

我想选择所有用户名并将其插入表助学金中,您选择的部门的助学金中有没有尝试过“unique”关键字?或者问题是向用户表中已经存在的用户表添加名称


两者都是可以做到的,这是一次性的还是需要经常做的?

您可以使用“按条件分组”来消除表1到表2的重复条目

INSERT INTO bursary (UserName) SELECT users.UserName FROM users WHERE users.DepartCent='Bursar' group by users.UserName

你可以用这个

INSERT INTO bursary (UserName) SELECT distinct(users.UserName) FROM users WHERE users.DepartCent='Bursar' 

您是否将助学金表中的用户名列设置为“唯一”?先试试…@Girish,我的错在哪里?我应该在哪里编辑,编辑什么?@satish您可以使用group by CONDICTION将重复条目从表1中删除到table2@MiyaG,你能指引我吗?我只是pphp mysqlINSERT INTO bursary UserName SELECT users.UserName FROM users WHERE users.DepartCent='Bursar'group by users.UserName我已经将UserName is bursary作为唯一关键字。但问题是,我想选择用户中的所有用户名,列DepartCent='Bursary.Need我需要将Bursary表中的用户名设置为'unique'?不,没有必要将Bursary设置为unique。因为您正在从按用户名分组的users表中选择唯一的数据。请尝试此查询并测试它是否适合您?如果没有,那么在这里讨论,将帮助您:您确定您的助学金表是空的还是有数据?它没有数据。刚进来。但是当第二次运行时,它会添加重复的数据好的,明白了。。。见以上由我提供的更新答案。