8 / 5 / 3
Регистрация: 11.03.2015
Сообщений: 94
|
|
1 | |
Хранимая процедура для нарастающего итога16.10.2015, 13:10. Показов 1128. Ответов 5
Метки нет (Все метки)
Здравствуйте, специалисты!
Есть таблица Код
`id` mediumint(8) unsigned AUTO_INCREMENT, `user` mediumint(8) unsigned, `sum` float, `total` float Нужно для конкретно заданного user пробежаться по его записям и в поля total записать то, что получится, если к предыдущему total добавить текущую sum (но только в том случае, если имеющееся в total значение отличается от рассчитанного), также посчитать, сколько пришлось сделать таких изменений и ещё вернуть последний total Другими словами, пересчитать нарастающий итог. Перед началом пробега, считаем, что предыдущий total юзера равен 0. Ну и, собственно, как это правильно вызвать из php? Можно было бы циклом программно: 1. выбрать SELECT * FROM " . PAYMENT_TABLE . " WHERE `user`=$user_id"; 2. пробежаться циклом по выборке: если $row['total']!==$allSum+$row['sum'], то делаем update и увеличиваем счётчик изменений. Но хочется ХП, т.к. количество записей будет расти и этот цикл увеличит нагрузку на сервак. Помогите, плз. Добавлено через 15 часов 44 минуты Люди, ну помогите же! Неужели такой сложный вопрос для тех, кто с этим сталкивался?
0
|
16.10.2015, 13:10 | |
Ответы с готовыми решениями:
5
Хранимая процедура для вставки данных Хранимая процедура для объединения полей в БД Хранимая процедура для выбора определённых значений Хранимая процедура |
8 / 5 / 3
Регистрация: 11.03.2015
Сообщений: 94
|
|
16.10.2015, 21:15 [ТС] | 3 |
Для такого Update предполагается Select. А php, если я не ошибаюсь, не позволяет два запроса запихнуть в одно обращение к БД. Как же быть тогда?
0
|
8 / 5 / 3
Регистрация: 11.03.2015
Сообщений: 94
|
||||||
17.10.2015, 02:55 [ТС] | 5 | |||||
А в моём случае как?
Эх, наглеть так наглеть: напишите уже полностью запрос. Я вам сеном откошу. Добавлено через 17 минут
0
|
411 / 365 / 142
Регистрация: 09.04.2011
Сообщений: 1,051
|
||||||
19.10.2015, 04:49 | 6 | |||||
А переменные где?
0
|
19.10.2015, 04:49 | |
19.10.2015, 04:49 | |
Помогаю со студенческими работами здесь
6
Хранимая процедура Хранимая процедура Хранимая процедура в phpmyadmin Хранимая процедура. Линейное уравнение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |