знающие люди подскажите как можно осуществить следующее:
имеем таблицу с пользователями, в ней есть поле 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 какое-то_условие |
Где-то так
Спустя 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 - ты зря это написал. Сейчас появится вопрос о том, что этот запрос не работает, что-то говорит про синтаксис
Спустя 1 час, 10 минут, 3 секунды (4.05.2009 - 10:49) Sj написал(а):
sergeiss, зря ты так!
а имел я ввиду что может быть есть такая возможность чтобы не таскать из поля данные туда-сюда, просто в указаную ячейку посылать данные с помощью MySQl запроса который к уже существующим данным добавит новые. вобщем задумка такая чтобы mySQL даже знала что там в ячейке, а просто к уже существующему прибавляла новое.
просто, знатоки MySQL, скажите мне, есть такая команда или нет. тоесть помимо команд: INSERT, DELETE, UPDATE..???
а имел я ввиду что может быть есть такая возможность чтобы не таскать из поля данные туда-сюда, просто в указаную ячейку посылать данные с помощью 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 прописал
Спустя 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 запроса который к уже существующим данным добавит новые. |
Вобщем-то, приведенный мной запрос именно это и делает.
Спустя 5 часов, 27 минут, 41 секунда (4.05.2009 - 16:42) Sylex написал(а):
waldicom
Спустя 11 часов, 53 минуты, 8 секунд (5.05.2009 - 04:35) Sj написал(а):
издеваться решили, не хотите помочь - ненадо. я не читаю то что вы мне тут пишите сразу, я сохраняю страницу и дома уже вечером начинаю просматривать...
спасибо за помощь!
спасибо за помощь!
Спустя 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`
В общем случае:
SELECT `name` FROM `table` ORDER BY `name`
Спустя 1 день, 40 минут (6.05.2009 - 12:14) Sj написал(а):
waldicom , не срабатывает такой вариант.
я сделал так :
я сделал так :
PHP |
if (isset($_POST["submit1"])) { |
Спустя 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) |
а можно это действие навесить на одну кнопку? |
Конечно можно.