php Mysql避免插入重复的条目

时间:2014-12-01 06:53:27

标签: php insert-into no-duplicates

我有两个表名'users'和'bursary'。 我想从'users'表中将所有用户名复制到'bursary'表中,条件是用户Department = 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

我想选择所有UserName和InsertINTO表格助手,其中DepartCent ='助学金'

2 个答案:

答案 0 :(得分:0)

在您的选择中,您是否尝试过'unique'关键字?或者是将用户名表添加到用户表中已经存在的用户表。

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

答案 1 :(得分:0)

您可以使用group by条件来消除从table1到table2的重复条目

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

OR

你可以使用这个。

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