Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE отдельных ячеек / 4 сообщений из 4, страница 1 из 1
17.08.2017, 13:59
    #39506836
semalexandro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE отдельных ячеек
Прошу помочь с запросом.
обновляю ячейки:
Код: sql
1.
2.
3.
UPDATE  b_tasks T1, b_uts_tasks_task T2,
(SELECT TIMESTAMPDIFF(SECOND, START_DATE_PLAN, DEADLINE) all_duration FROM b_tasks, b_uts_tasks_task WHERE END_DATE_PLAN < DEADLINE AND b_tasks.id = b_uts_tasks_task.value_id) T3
SET T2.UF_AUTO_889612858916 = T3.all_duration  WHERE T1.END_DATE_PLAN < T1.DEADLINE AND T1.CHANGED_DATE >=  Now() - INTERVAL 1 hour AND T1.id = T2.value_id



подзапрос выдаёт разные значения:
Код: sql
1.
SELECT TIMESTAMPDIFF(SECOND, START_DATE_PLAN, DEADLINE) all_duration FROM b_tasks, b_uts_tasks_task WHERE END_DATE_PLAN < DEADLINE AND b_tasks.id = b_uts_tasks_task.value_id



но в ячейки столбца T2.UF_AUTO_889612858916 пишутся одинаковые значения по верхней ячейке.
как сделать чтобы в каждую ячейку столбеца T2.UF_AUTO_889612858916 писалось своё значение подзапроса SELECT ?
...
Рейтинг: 0 / 0
17.08.2017, 14:22
    #39506857
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE отдельных ячеек
semalexandroобновляю ячейкиВы с Excel работаете, что ли?

semalexandroПрошу помочь с запросом.Структуру данных и исходную задачу - в студию.

semalexandroкак сделать чтобы в каждую ячейку столбеца T2.UF_AUTO_889612858916 писалось своё значение подзапроса SELECT ?Добавить условия отбора так, чтобы соответствие стало однозначным.
...
Рейтинг: 0 / 0
17.08.2017, 15:17
    #39506931
semalexandro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE отдельных ячеек
Вопрос и состоит в том: как добавить условия отбора при выборе множества ячеек
...
Рейтинг: 0 / 0
21.08.2017, 16:24
    #39508502
semalexandro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE отдельных ячеек
UPDATE b_tasks T1,
b_uts_tasks_task T2,
(SELECT TIMESTAMPDIFF(SECOND, START_DATE_PLAN, DEADLINE) all_duration , id all_duration_id
FROM b_tasks,
b_uts_tasks_task
WHERE b_tasks.id = b_uts_tasks_task.value_id) T3
SET T2.UF_AUTO_889612858916 = T3.all_duration
WHERE T2.value_id = T3.all_duration_id

В моём случае сработало: в селекте указать свой id затем к нему приравнять имеющийся в условии
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE отдельных ячеек / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]