Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在mysql 5.5中组合更新和选择查询吗?_Mysql_Select_Sql Update - Fatal编程技术网

我们可以在mysql 5.5中组合更新和选择查询吗?

我们可以在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

我有一个这样的表,其中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, '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”请编辑并澄清你的问题。一个词的答案往往不够:不。