Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2014, 21:02   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Я все варианты уже высказал. Других нет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.06.2014, 21:19   #12
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

вариант один, выбросить базу, сделать новую по уму
eval вне форума Ответить с цитированием
Старый 18.06.2014, 21:25   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Приведите пример десятка записей и что на основании их должно получиться. И словесно опишите алгоритм обновления. А так не понятно. Да, и скорее всего результат этого расчета нет необходимости в базу писать, а все получать SELECT-ом
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.06.2014, 23:47   #14
DimaNIKul
Пользователь
 
Регистрация: 02.02.2013
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Приведите пример десятка записей и что на основании их должно получиться. И словесно опишите алгоритм обновления. А так не понятно. Да, и скорее всего результат этого расчета нет необходимости в базу писать, а все получать SELECT-ом
Весь алгоритм мне трудно объяснить, это лучше показать, вот пример бд
id | uroven1 |uroven2 | uroven3 | uroven4 | name
1 0 0 0 0 vasya
2 1 0 0 0 petya
3 2 1 0 0 vanya
4 3 2 1 0 ira
5 1 0 0 0 inna

надо умножать в зависимости от того где находиться ид пользователя, допустим для уровня 1 (uroven1) это 0.1, для 2 уровня 0.3, для 3 и 4 уровня это 0.1
DimaNIKul вне форума Ответить с цитированием
Старый 19.06.2014, 08:54   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

То что показано ни чего не объясняет, особенно в этой строчке
Код:
  from users u where uroven2=(SELECT id FROM users ORDER id ASC LIMIT 1)
ну попробуйте заменить на
Код:
  from users u where uroven2=(SELECT MIN(id) FROM users)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.06.2014, 09:23   #16
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

И при такой базе, если вам понадобиться добавить уровень что делать будете?
waleri вне форума Ответить с цитированием
Старый 19.06.2014, 09:58   #17
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

что делать не учите, автору виднее, теперь другие времена, теперь авторам виднее
eval вне форума Ответить с цитированием
Старый 19.06.2014, 11:35   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
что делать будете?
alter table add column
Другого выходя при такой структуре не остается. Плюс все запросы переписывать.
Я выше уже намекал на использование словаря в таком случае, будем надеяться что DimaNIKul всетки последует этому совету, если конечно это не лабораторная.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2014, 22:46   #19
DimaNIKul
Пользователь
 
Регистрация: 02.02.2013
Сообщений: 17
По умолчанию

Проблема решилась добавлением ещё 1 таблицы и разделение этого запроса на 2 запроса. Да если придется добавить ещё 1 уровень, все запросы не придется переписывать, а только этот. Всем спасибо!
DimaNIKul вне форума Ответить с цитированием
Старый 20.06.2014, 00:20   #20
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

чего так мелочиться.. таблица.. еще доп. базу прикрутить, тогда совсем хорошо будет.
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перед тем как сделать ремонт Unmanner Компьютерное железо 6 14.01.2013 14:15
Написание процедур select, delete, update, insert (с выходным параметром) NatRez SQL, базы данных 4 21.10.2012 19:54
PHP Как сделать несколько update на странице Авторитет PHP 2 26.01.2012 00:28
Как сделать регистрацию и авторизацию пользователей перед входом в программу, БД. zorro БД в Delphi 18 28.08.2007 11:04