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

Как правильно сформировать запрос?

Имеется:
- таблица (work) с 35 полями (более 5 000 записей).
- таблица с данными (test) c 3 полями.
Необходимый результат:
- Заполнить таблицу Work данными из таблицы test при этом поле Work.time_date не должно дублироваться.
Вопрос:
Есть ли возможность в конструкции if (a>b,c,d) вписать insert на место c или d?
  • Вопрос задан
  • 2202 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Определить поле `Work`.`time_date` как UNIQUE, вставить через INSERT IGNORE
Ответ написан
@Akellacom
CTO
Насчет дубликатов копать в сторону SELECT DISTINCT
www.w3schools.com/sql/sql_distinct.asp

А вместо if можно использовать case
www.mysqltutorial.org/mysql-case-statement
dev.mysql.com/doc/refman/5.0/en/case.html
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Если вы можете сформировать SELECT для таблицы test с теми данными, которые вы хотите вставить в works, то можно сделать insert into works (select ...)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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