powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Апдейт таблицы
4 сообщений из 4, страница 1 из 1
Апдейт таблицы
    #32131865
Проблема с апдейтом таблицы:

Возможно ли это сделать и как?

select distinct @code:=code from customers;
select @change:=change from customers where code=@code;
update customers2 set total=total+@change where code=@code;

только одна проблемы, мне нужно чтобы это апдейтилось все с первой записи, а не только последняя в customers2, как сделать работу по типу функции while?

Например:
while (select distinct @code:=code from customers;) {
select @change:=change from customers where code=@code;
update customers2 set total=total+@change where code=@code;
}

как это должно выглядеть в sql, так как я хочу просто скрипт, не прибегая к помощи PHP и т.п.
...
Рейтинг: 0 / 0
Апдейт таблицы
    #32131879
medved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нету СУБД ты выбрал для таких задач.
...
Рейтинг: 0 / 0
Апдейт таблицы
    #32131883
А почему? Это не поддерживается?
Просто записей много и через PHP это долго очень делать, неужели такого никаких способов нет?
...
Рейтинг: 0 / 0
Апдейт таблицы
    #32132090
Chira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если в customers2 поле code - это primary key, то можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 1 .
CREATE TEMPORARY TABLE c2
SELECT c2. .... перечисление всех полей крома change
  ,c2.total+c1.change as total
FROM customer c1, customer2 c2
WHERE c1.code = c2.code
 2 .
REPLASE INTO customer2 
SELECT * FROM c2

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


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