ProKiLL
@ProKiLL
Системный администратор

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

Имеется:
- таблица (work) с 35 полями (более 5 000 записей).
- таблица с данными (test) c 3 полями.
Необходимый результат:
- Заполнить таблицу Work данными из таблицы test при этом поле Work.time_date не должно дублироваться.
Вопрос:
Есть ли возможность в конструкции if (a>b,c,d) вписать insert на место c или d?
  • Вопрос задан
  • 2201 просмотр
Пригласить эксперта
Ответы на вопрос 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 ...)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы