powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом!
15 сообщений из 15, страница 1 из 1
Помогите с запросом!
    #38319323
itcac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые, выручайте!

Есть табличка вот с такой структурой :

-- Структура таблицы `card_info`
--

CREATE TABLE IF NOT EXISTS `card_info` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`pool_id` int(11) DEFAULT '2',
`secret` varchar(255) DEFAULT NULL,
`balance` double unsigned DEFAULT '0',
`currency` int(11) DEFAULT '0',
`expiration` int(10) unsigned NOT NULL DEFAULT '0',
`is_used` int(11) DEFAULT '0',
`service_id` int(11) DEFAULT '0',
`days` int(11) DEFAULT '0',
`is_blocked` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=135414 ;

--

Мне нужно составить запрос, который бы поменял все значения в колонке balance для определенных pool_id.
Т.е к примеру для pool_id 20 нужно выстаить все значение balance 10, вместо существующих сейчас 20.

Заранее спасибо всем откликнувшимся.
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38319376
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38319404
itcac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UPDATE card_info SET balance = ‘10’, WHERE pool_id = ‘20’;


Это правильный запрос ?
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38319411
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itcac,

Запятую уберите и все кавычки.
Точка с запятой в конце тоже нужна далеко не всегда.
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38319441
itcac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38320165
itcac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще одна задачка с другой таблицей , только "посложнее"

Структура:
--
CREATE TABLE IF NOT EXISTS `cards_users` (
`number` int(11) unsigned zerofill NOT NULL DEFAULT '00000000000',
`login` varchar(20) NOT NULL DEFAULT '',
`status` tinyint(2) unsigned NOT NULL DEFAULT '0',
`datetime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`aid` int(11) unsigned NOT NULL DEFAULT '0',
`gid` smallint(6) unsigned NOT NULL DEFAULT '0',
`expire` date NOT NULL DEFAULT '0000-00-00',
`diller_id` smallint(6) unsigned NOT NULL DEFAULT '0',
`diller_date` date NOT NULL DEFAULT '0000-00-00',
`diller_sold_date` date NOT NULL DEFAULT '0000-00-00',
`sum` double(10,2) unsigned NOT NULL DEFAULT '0.00',
`serial` varchar(10) NOT NULL DEFAULT '',
`pin` blob NOT NULL,
`uid` int(11) unsigned NOT NULL DEFAULT '0',
`domain_id` smallint(6) unsigned NOT NULL DEFAULT '0',
`created` datetime NOT NULL,
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`commission` double(10,2) unsigned NOT NULL DEFAULT '0.00',
PRIMARY KEY (`id`),
UNIQUE KEY `serial` (`number`,`serial`,`domain_id`),
KEY `diller_id` (`diller_id`),
KEY `login` (`login`)
) ENGINE=MyISAM


Нужно поменять значения в столбце sum, согласно значением в стобце number от 00000132414 до 00000134413.
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38320577
itcac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите хоть как правильно задать условие ?
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38320815
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itcacПодскажите хоть как правильно задать условие ?
Условие отбора - в секции WHERE.
Условие связывания - в разделе ON секции FROM.
Условие пост-отбора - в секции HAVING.
Условие проверки - в соотв. конструкции (IF, CASE, etc.).
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38321049
itcac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я впервые сталкиваюсь с SQL.
Нужно составить цикл, как я понимаю. Дайте хоть пример, если помочь не желаете :(
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38321217
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
itcacЯ впервые сталкиваюсь с SQL.
Нужно составить цикл, как я понимаю.(
У Вас проблема. Вы неправиильно мыслите. Ваш способ мышления - это мышление программиста-процедурщика. Считать по одному и накапливать итог.
SQL работает иначе. Наоборот. Берёт весь массив данных и отбрасывает лишнее.

itcacДайте хоть пример, если помочь не желаете :(
Так вон он, пример-то, выше... вами же, кстати, созданный... дайте только я его форматну:

Код: sql
1.
2.
3.
UPDATE card_info   -- В какой таблице менять данные
SET balance = 10   -- в какое поле и на что именно изменить
WHERE pool_id = 20 -- как отобрать те записи, в которых надо сделать изменение



itcacНужно поменять значения в столбце sum, согласно значением в стобце number от 00000132414 до 00000134413.
Вот эта фраза - совершенно невменяемая.
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38321304
itcac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У Вас проблема. Вы неправиильно мыслите. Ваш способ мышления - это мышление программиста-процедурщика. Считать по одному и накапливать итог.
SQL работает иначе. Наоборот. Берёт весь массив данных и отбрасывает лишнее.

Я по професии сетевой инженер. SQL вещь нужная, но так быстро я её освоить я не смогу.


авторВот эта фраза - совершенно невменяемая.

Согласен. Скажу проще. Есть табличка card_users, в ней помимо прочих столбцов есть интересующие нас sum и number.
В поле number есть записи от 00000000004 до 000009999999. Мне нужно для записей от 00000132414 до 00000134413 поменять значения в sum на некое 20.
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38321313
itcac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UPDATE card_users SET sum=20 WHERE number BETWEEN 00000132414 AND 00000134413

будет правильно ?
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38321388
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно...
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38323088
natalia_0508
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь разобраться в SQL, помогите пожалуйста с запросом.
Схема БД состоит из четырех таблиц:
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, price, screen)
Printer(code, model, color, type, price)

Type в Product это тип ('PC' - ПК, 'Laptop' - ПК-блокнот или 'Printer' - принтер)
Запрос:
Найти производителей, которые выпускают более одной модели, при этом все выпускаемые производителем модели являются продуктами одного типа.
Вывести: maker, type

Спасибо!
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38323099
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natalia_0508,

знали бы вы, сколько раз уже всплывала тут эта задачка...
не рискнули бы запостить её ещё раз
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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