[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Есть ли команды в MySql для + и для -
Sj
Здравствуйте добрые люди!
знающие люди подскажите как можно осуществить следующее:
имеем таблицу с пользователями, в ней есть поле traffic, оно заполняется сразу при добавлении нового пользователя, но как сделать добавления траффика к уже имеющимуся? допустим было у нас 200Мб, пользователь отлатил еще 50Мб, и нам нужно эти 50 добавить к 200. я думал это реализовать следующим образом:
берем данные из поля traffic и присваеваем какой-нибудь переменной, затем в другую переменную записываем то что нужно нам добавить, затем нехитрым способом их складываем и заливаем обратно в ячейку traffic'а. но это большие нагрузки на базу, и вообще считаю такой подход не грамотным. а как можно средстрави MySQL добиться того же самого, без вырывания данных а только лишь их добавление к уже существующим?



Спустя 5 минут, 29 секунд (4.05.2009 - 08:19) sergeiss написал(а):
SQL
update your_table set your_field=your_field+50 where какое-то_условие


Где-то так smile.gif

Спустя 7 минут, 10 секунд (4.05.2009 - 08:26) Sj написал(а):
Ну это опять получается сначала 'взять - прибавить - положить', а можно без 'взять', то есть не брать данные из таблицы, а лишь их там складывать?

Спустя 51 минута, 23 секунды (4.05.2009 - 09:17) sergeiss написал(а):
Цитата (Sj @ 4.05.2009 - 08:26)
Ну это опять получается сначала 'взять - прибавить - положить', а можно без 'взять', то есть не брать данные из таблицы, а лишь их там складывать?

Интересный вопрос... И как ты это себе видишь? Ты хочешь сказать БД "прибавь то-то туда-то", но не указывать, куда именно? То есть "иди туда, не знаю куда, и прибавь туда вот это число". Или как-то по-другому?

Спустя 8 минут, 53 секунды (4.05.2009 - 09:26) waldicom написал(а):
Цитата
Ну это опять получается сначала 'взять - прибавить - положить', а можно без 'взять', то есть не брать данные из таблицы, а лишь их там складывать?

Ага... Типа такого:

PHP
mysql_query("SET TRAFFIC FOR USER VASJA +50KB");

Спустя 12 минут, 35 секунд (4.05.2009 - 09:39) sergeiss написал(а):
waldicom - ты зря это написал. Сейчас появится вопрос о том, что этот запрос не работает, что-то говорит про синтаксис biggrin.gif biggrin.gif biggrin.gif

Спустя 1 час, 10 минут, 3 секунды (4.05.2009 - 10:49) Sj написал(а):
sergeiss, зря ты так!
а имел я ввиду что может быть есть такая возможность чтобы не таскать из поля данные туда-сюда, просто в указаную ячейку посылать данные с помощью MySQl запроса который к уже существующим данным добавит новые. вобщем задумка такая чтобы mySQL даже знала что там в ячейке, а просто к уже существующему прибавляла новое.
просто, знатоки MySQL, скажите мне, есть такая команда или нет. тоесть помимо команд: INSERT, DELETE, UPDATE..???

Спустя 1 минута, 23 секунды (4.05.2009 - 10:50) Sj написал(а):
waldicom, спасибо, попробую!

Спустя 10 секунд (4.05.2009 - 10:51) kirik написал(а):
Цитата (Sj @ 4.05.2009 - 02:49)
вобщем задумка такая чтобы mySQL даже знала что там в ячейке, а просто к уже существующему прибавляла новое. просто, знатоки MySQL, скажите мне, есть такая команда или нет.

Конечно есть. То что sergeiss прописал wink.gif

Спустя 23 минуты, 31 секунда (4.05.2009 - 11:14) sergeiss написал(а):
Как я и говорил....
Цитата (sergeiss @ 4.05.2009 - 09:39)
waldicom - ты зря это написал.

Цитата (Sj @ 4.05.2009 - 10:50)
waldicom, спасибо, попробую!


Цитата (Sj @ 4.05.2009 - 10:49)
а имел я ввиду что может быть есть такая возможность чтобы не таскать из поля данные туда-сюда, просто в указаную ячейку посылать данные с помощью MySQl запроса который к уже существующим данным добавит новые.

Вобщем-то, приведенный мной запрос именно это и делает. tongue.gif

Спустя 5 часов, 27 минут, 41 секунда (4.05.2009 - 16:42) Sylex написал(а):
waldicom
laugh.gif laugh.gif

Спустя 11 часов, 53 минуты, 8 секунд (5.05.2009 - 04:35) Sj написал(а):
издеваться решили, не хотите помочь - ненадо. я не читаю то что вы мне тут пишите сразу, я сохраняю страницу и дома уже вечером начинаю просматривать...
спасибо за помощь! mad.gif

Спустя 28 минут, 35 секунд (5.05.2009 - 05:03) kirik написал(а):
Дружище, не сердись на себя. Тебе помогли вторым постом.

Спустя 3 часа, 19 минут, 51 секунда (5.05.2009 - 08:23) Sj написал(а):
хорошо, если другого способа нет, то воспользуюсь этим. все спасибо!

Спустя 2 часа, 52 минуты, 26 секунд (5.05.2009 - 11:16) Sj написал(а):
Ребята, еще такой вопрос. как можно сделать сортировку в таблице по столбцам?

Спустя 18 минут, 44 секунды (5.05.2009 - 11:34) waldicom написал(а):
ORDER BY <твое поле>

В общем случае:
SELECT `name` FROM `table` ORDER BY `name`

Спустя 1 день, 40 минут (6.05.2009 - 12:14) Sj написал(а):
waldicom , не срабатывает такой вариант.
я сделал так :
PHP
if (isset($_POST["submit1"])) {
 
$sql "SELECT `active` FROM `users` ORDER BY `active`";
$result mysql_query($sql);
}

Спустя 5 минут, 6 секунд (6.05.2009 - 12:20) sergeiss написал(а):
А как ты определил, что не срабатывает? В твоем коде не видно вывода. Вообще. Видно только запрос, но вывода полученных данных нету.

Спустя 23 минуты, 43 секунды (6.05.2009 - 12:43) Sj написал(а):
это не весь код:)
завтра выложу весь

Спустя 6 часов, 49 минут, 54 секунды (6.05.2009 - 19:33) Sj написал(а):
Ребята, все я разобрался с этим. Но тут у меня возник другой вопрос, а можноли это выравнивание сделать в разных напровлениях? И привязать это действие к ссылке? Или будет работать только от кнопки

Спустя 37 минут, 51 секунда (6.05.2009 - 20:11) kirik написал(а):
Цитата (Sj @ 6.05.2009 - 11:33)
а можноли это выравнивание сделать в разных напровлениях?

Выравнивание, тоесть сортировку? Можно:
Цитата
ORDER BY `field` ASC - от меньшего к бОльшему
ORDER BY `field` DESC - от бОльшего к меньшему

Спустя 8 часов, 48 минут, 56 секунд (7.05.2009 - 05:00) Sj написал(а):
а можно это действие навесить на одну кнопку? тоесть жмем раз на нее он ртирует по возрастающей, жмем второй раз он сортирует по убывающей и т.д. ?

Спустя 5 минут, 35 секунд (7.05.2009 - 05:06) kirik написал(а):
Цитата (Sj @ 6.05.2009 - 21:00)
а можно это действие навесить на одну кнопку?

Конечно можно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.