Обновление таблицы по правилам другой - MySQL

Узнай цену своей работы

Формулировка задачи:

Всем привет. Имеется две таблицы db_users_a и db_users_b с одинаковыми столбцами id. Мне нужно обновить столбец в db_users_b с названием wheel используя правило из db_users_a столбец pol = 1. В виду малого знания SQL и пошарив на просторах интернета не чего нашел собрал из каких то примеров, но не работает. Прошу помощи.
UPDATE `db_users_b` SET `db_users_b.wheel` = 1 FROM `db_users_b` INNER JOIN `db_users_a` ON `db_users_b.id` = `db_users_a.id` WHERE `db_users_a.pol` = 1;
Не кто не поможет?

Решение задачи: «Обновление таблицы по правилам другой»

textual
Листинг программы
CREATE TABLE IF NOT EXISTS `db_users_a` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `user` VARCHAR(10) NOT NULL,
  `email` VARCHAR(50) NOT NULL,
  `pass` VARCHAR(50) NOT NULL,
  `referer` VARCHAR(10) NOT NULL,
  `referer_id` INT(11) NOT NULL DEFAULT '0',
  `referals` INT(11) NOT NULL DEFAULT '0',
  `date_reg` INT(11) NOT NULL DEFAULT '0',
  `date_login` INT(11) NOT NULL DEFAULT '0',
  `ip` INT(10) UNSIGNED NOT NULL DEFAULT '0',
  `banned` INT(1) NOT NULL DEFAULT '0',
  `chat_moder` INT(1) NOT NULL,
  `purse` VARCHAR(9) NOT NULL,
  `referer_id2` INT(11) NOT NULL DEFAULT '0',
  `referer_id3` INT(11) NOT NULL DEFAULT '0',
  `referer_id4` INT(11) NOT NULL DEFAULT '0',
  `referer_id5` INT(11) NOT NULL DEFAULT '0',
  `doxod2` INT(11) NOT NULL DEFAULT '0',
  `doxod3` INT(11) NOT NULL DEFAULT '0',
  `doxod4` INT(11) NOT NULL DEFAULT '0',
  `doxod5` INT(11) NOT NULL DEFAULT '0',
  `site` VARCHAR(55) NOT NULL DEFAULT 'fruit-classic.ru',
  `refpercent` INT(11) NOT NULL DEFAULT '0',
  `refpercentv` INT(11) NOT NULL DEFAULT '0',
  `doppercent` DOUBLE(10,2) NOT NULL DEFAULT '0.00',
  `doppercentv` DOUBLE(10,2) NOT NULL DEFAULT '0.00',
  `paypass` VARCHAR(20) NOT NULL DEFAULT 'QtVCzlkMID',
  `rating` DOUBLE(10,2) NOT NULL DEFAULT '0.00',
  `pol` INT(11) NOT NULL DEFAULT '1',
  `ava` VARCHAR(55) NOT NULL DEFAULT 'men.png',
  `name` VARCHAR(20) NOT NULL DEFAULT 'Fruit-Classic.Ru',
  `hide` VARCHAR(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`),
  KEY `ip` (`ip`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1;
 
CREATE TABLE IF NOT EXISTS `db_users_b` (
  `id` INT(11) NOT NULL,
  `user` VARCHAR(10) NOT NULL,
  `money_b` DOUBLE NOT NULL DEFAULT '0',
  `money_p` DOUBLE NOT NULL DEFAULT '0',
  `a_t` INT(11) NOT NULL DEFAULT '0',
  `b_t` INT(11) NOT NULL DEFAULT '0',
  `c_t` INT(11) NOT NULL DEFAULT '0',
  `d_t` INT(11) NOT NULL DEFAULT '0',
  `e_t` INT(11) NOT NULL DEFAULT '0',
  `f_t` INT(11) NOT NULL DEFAULT '0',
  `a_b` INT(11) NOT NULL DEFAULT '0',
  `b_b` INT(11) NOT NULL DEFAULT '0',
  `c_b` INT(11) NOT NULL DEFAULT '0',
  `d_b` INT(11) NOT NULL DEFAULT '0',
  `e_b` INT(11) NOT NULL DEFAULT '0',
  `f_b` INT(11) NOT NULL DEFAULT '0',
  `all_time_a` INT(11) NOT NULL DEFAULT '0',
  `all_time_b` INT(11) NOT NULL DEFAULT '0',
  `all_time_c` INT(11) NOT NULL DEFAULT '0',
  `all_time_d` INT(11) NOT NULL DEFAULT '0',
  `all_time_e` INT(11) NOT NULL DEFAULT '0',
  `all_time_f` INT(11) NOT NULL DEFAULT '0',
  `last_sbor` INT(11) NOT NULL DEFAULT '0',
  `from_referals` DOUBLE NOT NULL DEFAULT '0',
  `to_referer` DOUBLE NOT NULL DEFAULT '0',
  `payment_sum` DOUBLE NOT NULL DEFAULT '0',
  `insert_sum` DOUBLE NOT NULL DEFAULT '0',
  `pointsinv` DOUBLE NOT NULL DEFAULT '0',
  `moneyinsert` DOUBLE NOT NULL DEFAULT '0',
  `reward` INT(1) NOT NULL DEFAULT '0',
  `news` INT(11) NOT NULL DEFAULT '0',
  `top` DOUBLE NOT NULL,
  `status` VARCHAR(150) NOT NULL DEFAULT '',
  `wheel` INT(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Объяснение кода листинга программы

  1. Создание таблицы db_users_a с полями: id, user, email, pass, referer, referer_id, referals, date_reg, date_login, ip, banned, chat_moder, purse, referer_id2, referer_id3, referer_id4, referer_id5, doxod2, doxod3, doxod4, doxod5, site, refpercent, refpercentv, doppercent, doppercentv, paypass, rating, pol, ava, name, hide.
  2. Создание таблицы db_users_b с полями: id, user, money_b, money_p, a_t, b_t, c_t, d_t, e_t, f_t, a_b, b_b, c_b, d_b, e_b, f_b, all_time_a, all_time_b, all_time_c, all_time_d, all_time_e, all_time_f, last_sbor, from_referals, to_referer, payment_sum, insert_sum, pointsinv, moneyinsert, reward, news, top, status, wheel.
  3. Объяснение кода:
    • Создание таблицы db_users_a с полями, в которых указаны названия переменных и их значения.
    • Создание таблицы db_users_b с полями, в которых указаны названия переменных и их значения.
    • Поля таблицы db_users_a описывают информацию о пользователях, включая их идентификатор, имя пользователя, адрес электронной почты, пароль, информацию о реферере, ID реферера, количество рефералов, дату регистрации, дату последнего входа в систему, IP-адрес, статус бана, статус модератора чата, тип используемого кошелька, рейтинг пользователя, статус пользователя и путь к изображению пользователя.
    • Поля таблицы db_users_b описывают информацию о финансовом состоянии пользователей, включая их денежные средства, количество рефералов, время регистрации, время последнего обновления информации о пользователе, статус реферера, количество рефералов на каждом уровне, общее количество рефералов, общую сумму платежей, общую сумму вознаграждений, текущий баланс, статус пользователя и уровень в системе.
    • Код используется для создания таблиц в базе данных, которые будут использоваться для хранения информации о пользователях и их финансовом состоянии.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы