php Mysql избегать вставки в повторяющиеся записи

У меня есть две таблицы с именами «пользователи» и «стипендия».
Я хочу скопировать все имя пользователя в таблицу ‘bursary’ из таблицы ‘users’ с условием user 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 = ‘стипендия’

0

Решение

На ваш выбор вы пробовали ключевое слово «уникальный»? Или это проблема добавления имен в таблицу пользователей, которые уже есть в таблице пользователей.

И то и другое выполнимо, это одноразовая вещь, или ее нужно делать часто?

0

Другие решения

Вы можете использовать группу по условию, чтобы исключить повторяющиеся записи из таблицы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'
0

По вопросам рекламы [email protected]