Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычитание с сложным условием / 3 сообщений из 3, страница 1 из 1
13.07.2015, 02:15:42
    #39005507
efremovxp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычитание с сложным условием
Здравствуйте, уважаемые гуру.
Сломал мозг себе за ночь. Я совсем почти не разбираюсь в mysql, но нужно составить запрос.
Вычитаем 10 монет, в минус не заходим, поэтому проверяем хватит ли монет.
В таблице содержатся различные данные, а не только по монетам, поэтому нужна фильтрация данных начинающихся на mymoney

Есть таблица variable. В нем столбцы name и value

1. Нам нужны записи, начинающиеся в name на mymoney
2. Далее у этих записей в столбце value необходимо проверить условие >= 10
3. Если удовлетворяет условиям, то вычитаем 10

Попробовал составить запрос, но не рабочий:
Код: sql
1.
UPDATE `variable` (`name`, `value`) SET `value` = `value` -10 where `value` LIKE 'mymoney%' AND `value` >= 10;



Есть еще вопрос. Что за символы i: и s: и a: ?
...
Рейтинг: 0 / 0
13.07.2015, 02:55:43
    #39005510
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычитание с сложным условием
efremovxp2. Далее у этих записей в столбце value необходимо проверить условие >= 10
3. Если удовлетворяет условиям, то вычитаем 10
Код: sql
1.
SET value = IF(value>10,value-10,value)


efremovxpЕсть еще вопрос. Что за символы i: и s: и a: ?Судя по процитированным данным, похоже, что это типы данных. i - integer (целое число), s - string (строка). Похоже на сериализацию произвольных типов данных в строку. Но это нужно выяснять в документации к используемой информационной системе. И простой UPDATE, конечно, порушит эту структуру. Т.е. нужно производить разбор этой строки, выполнять модификацию значения, а затем обратно собирать в строку.
...
Рейтинг: 0 / 0
13.07.2015, 06:28:17
    #39005527
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычитание с сложным условием
efremovxp,

.посмотрите PHP serialize и документацию к Drupal.

В приведеном примере -- аморфный бардак:

сериализация разных типов (кak и предположил MicSoft),
а некоторые стринги еше и сами являются
набором key-value пар.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычитание с сложным условием / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]