Задать вопрос
@tolikryg

Как сделать проверку на дубли в базе при добавлении сразу в двух столбцах?

Привет умельцы, есть кто сможет подсказать примером как не допустить добавления одного и того же в базу как на изображении:
5f6758cb4a512100644100.png

На фото видно, что я добавил дважды одно и то же, тоесть не должно быть повторений сразу в двух столбцах, как избежать или проверить наличии перед добавление без лишнего кода?
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@infolex
1) Удалить все дубли
2) Создать уникальный составной индекс:
ALTER TABLE `users` ADD UNIQUE( `collection_id`, `id_product`);

3) Вставлять так:
INSERT IGNORE INTO  `users` SET  `collection_id` = ?, `id_product` = ?;

или так (обновлять поле даты вставки на текущую например):
INSERT INTO  `users` SET  `collection_id` = ?, `id_product` = ?
ON DUPLICATE KEY UPDATE `date` = UNIX_TIMESTAMP();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы