пересчёт таблици БД

2People

Новичок
пересчёт таблици БД

У меня есть таблица в MySQL:
PHP:
id  |   A   | B
10 | 100 | 5
13 | 100 | 1
84 | 100 | 3
Все поля int

Мне надо её пересчитать так:

взять из первой строки (A-B) и поместить результат во вторую строку(следующую) в поле A. взять из второй строки (A-B) и поместить результат в третюю(следующую) строку в поле A. и т.д.......

Как мне узнать id следюющей строки. Придётся делать селект и записывать последовательность id в массив?
 

neko

tеam neko
а какой-нибудь смысл в этой мистической процедуре есть?
 

2People

Новичок
есть.
Должно получиться
id | A | B
10 | 100 | 5
13 | 95 | 1
84 | 94 | 3
...
...

Там очень большая база, я думаю как бы это получше сделать.
 

Demiurg

Guest
следующей строки в базе данных не существет.
 

neko

tеam neko
> Там очень большая база, я думаю как бы это получше сделать.

лучше этого не делать.
вообще когда не понимаешь что делаешь, лучше не делать.
 

2People

Новичок
это образно говоря слудующая. Если можешь перефразируй, я не могу.
 

Фанат

oncle terrible
Команда форума
Если можешь перефразируй, я не могу.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
=)))))))))))))))))))))))))))))))))))))))))))))))))))))))))

Муж приходит домой под утро, еле держась на ногах, весь в помаде.
Жена: Ну, и где ты шлялся всю ночь?!!!
Муж, из последних сил: Зайка, ты же у меня такая умница! Придумай сама что-нибудь...
 

2People

Новичок
Сейчас разговор не о том, как хранятся данные, к как они выводятся, т.к. я привёл в вопросе вывод из базы. И вопрос я задал относительно того, как я представил данные.

id | A | B
10 | 100 | 5
13 | 100 | 1
84 | 100 | 3

p.s. даже моя девушка поняла что я спросил.

-~{}~ 31.05.05 01:59:

Немного дополнил вопрос. Дописал куда конкретно требуется помещать результаты (в поле A)
 

Demiurg

Guest
2People
ты предлагаешь нам пообщаться с твоей девушкой ? она лучше понимает реляционные базы данных ?
 

neko

tеam neko
боюсь современный компьютер для таких чудовищных задач неподходит
у него логика немного не женская
 

kruglov

Новичок
У вас порядок задается возрастанием ID, которых нету одинаковых? Или так случайно получилось?

Если первое, именно это и надо было сказать, а не делать намеки разные, провоцируя собеседников упражняться не в решении вашей задачи, а в остроумии.
 

SelenIT

IT-лунатик :)
2People
Изначально в поле A для всех записей содержится одинаковое число 100 или это так случайно получилось?
 

ARN

Guest
select * from table order by id
for {
$A=$A-$B;
update table set A='$A' where id='$id'
}

так чтоль?
 

Alexandre

PHPПенсионер
циклом по одному запросу все перебирать - в чем проблема ?
а если БД позволяет, я бы курсор написл, который все и сделал бы исключительно средствами БД.
 
Сверху