Обновление таблицы по правилам другой - 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;
Объяснение кода листинга программы
- Создание таблицы
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
. - Создание таблицы
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
. - Объяснение кода:
- Создание таблицы
db_users_a
с полями, в которых указаны названия переменных и их значения. - Создание таблицы
db_users_b
с полями, в которых указаны названия переменных и их значения. - Поля таблицы
db_users_a
описывают информацию о пользователях, включая их идентификатор, имя пользователя, адрес электронной почты, пароль, информацию о реферере, ID реферера, количество рефералов, дату регистрации, дату последнего входа в систему, IP-адрес, статус бана, статус модератора чата, тип используемого кошелька, рейтинг пользователя, статус пользователя и путь к изображению пользователя. - Поля таблицы
db_users_b
описывают информацию о финансовом состоянии пользователей, включая их денежные средства, количество рефералов, время регистрации, время последнего обновления информации о пользователе, статус реферера, количество рефералов на каждом уровне, общее количество рефералов, общую сумму платежей, общую сумму вознаграждений, текущий баланс, статус пользователя и уровень в системе. - Код используется для создания таблиц в базе данных, которые будут использоваться для хранения информации о пользователях и их финансовом состоянии.
- Создание таблицы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д