@AlexSer

Как написать SQL запрос для данного случая?

Доброе утро! Необходимо написать SQL запрос для данных таблиц5efebbd89049c140455617.png
связь napravlenie ->history HASONE, связь history->napravlenie hasMany
и связь между checkinganaliz->napravlenie HASMANY.
Я хочу переделать данные между ними history->napravlenie только hasOne, napravlenie ->checkanaliz hasMany.
Для примера вид данных:
5efebdb864d21862541354.png
мне надо чтобы в БД была только 1 направление, т.е в checkAnaliz надо проставить записи id первого направления и затем удалить повторные направления случая history.
Т.е вид должен принять такой5efebee76064c092532558.png
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
@WaterSmith
Android-разработчик. Java, Kotlin
Мне кажется, что вашу задачу можно сформулировать иначе:
1. В таблице checkanaliz значение поля id_napravlenie заменить на id_history из таблицы napravlenie
2. Из таблицы napravlenie удалить записи в которых id <> id_history
Может быть это натолкнет вас на решение, писать за вас запрос не очень хочется.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Сначала обновите записи в таблице checkanaliz:
update  checkanaliz set id_napravlenie = 1 where id_napravlenie = 2

Потом удалите из таблицы napravlenie записи:
delete from napravlenie where id = 2
Это же элементарные действия, которые вам доступны в SQL.
Ответ написан
Ваш ответ на вопрос

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

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