我们可以在mysql 5.5中组合更新和选择查询吗?
我有一个这样的表,其中in希望同时更新和选择我们可以在mysql 5.5中组合更新和选择查询吗?,mysql,select,sql-update,Mysql,Select,Sql Update,我有一个这样的表,其中in希望同时更新和选择 CREATE TABLE ABCD_TABLE(ID VARCHAR(17) ,MAC VARCHAR(25),STATE SMALLINT,REGISTERED_MAC TEXT,TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP); INSERT INTO ABCD_TABLE (`id`, `MAC`, `STATE`, `REGISTERED_MAC`, TIME) VALUES (1, 'AB
CREATE TABLE ABCD_TABLE(ID VARCHAR(17) ,MAC VARCHAR(25),STATE SMALLINT,REGISTERED_MAC TEXT,TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
INSERT INTO ABCD_TABLE
(`id`, `MAC`, `STATE`, `REGISTERED_MAC`, TIME)
VALUES
(1, 'AB12CD65',"1",'NULL', NOW()),
(2, 'BCSH9088',"2",'NULL', NOW()),
(3, 'NHGTF5TT',"3",'NULL', NOW())
;
我们可以合并这些查询吗
update abcd_table
set state = (case when state = 9 then 4 else state end),
time = now()
where id = "1";
select REGISTERED_MAC FROM ABCD_TABLE WHERE STATE = "4" and id = "1";
您想
更新
然后选择更新的值吗?@genespos我想做的是对由“id”标识的行进行更新如果“state”得到更新,那么我想要“registered\u mac”请编辑并澄清你的问题通常一个词的答案就足够了:不。你想Update
然后Select
updated values吗?@genespos我想做的是对由“id”标识的行如果“state”得到更新,那么我想要“registed\u mac”请编辑并澄清你的问题。一个词的答案往往不够:不。