Mysql 同时选择和更新并显示
我有一个疑问:Mysql 同时选择和更新并显示,mysql,Mysql,我有一个疑问: SELECT MIN(id),CustomerName, Scenario,StepNo,InTransit,IsAlef,runNo,ResponseLength FROM `RequestInfo` WHERE `CustomerName` = 'Hotstar' AND `ResponseContentType` like '%video/MP2T%' AND `RequestHttpRequest` like '%segment%' ;
SELECT MIN(id),CustomerName, Scenario,StepNo,InTransit,IsAlef,runNo,ResponseLength
FROM `RequestInfo`
WHERE `CustomerName` = 'Hotstar'
AND `ResponseContentType` like '%video/MP2T%'
AND `RequestHttpRequest` like '%segment%' ;
这给了我这样的输出:-
+---------+--------------+----------+--------+-----------+--------+-------+----------------+----------+
| MIN(id) | CustomerName | Scenario | StepNo | InTransit | IsAlef | runNo | ResponseLength | IsActive |
+---------+--------------+----------+--------+-----------+--------+-------+----------------+----------+
| 139 | HotStar | SearchTv | 1 | No | No | 1 | 410098 | NULL |
+---------+--------------+----------+--------+-----------+--------+-------+----------------+----------+
当显示上述数据时,我想在最后一列中插入字符串“是”,即“IsActive”,但仅当IsActive设置为NULL时。使用下面的查询
Update RequestInfo R inner join (SELECT MIN(id) as id,CustomerName, Scenario,StepNo,InTransit,IsAlef,runNo,ResponseLength
FROM `RequestInfo`
WHERE `CustomerName` = 'Hotstar'
AND `ResponseContentType` like '%video/MP2T%'
AND `RequestHttpRequest` like '%segment%')as T on R.id = T.id set R.isAcitve ='Yes' Where R.id = T.id;
更新表集isActive='Yes',其中
CustomerName
='Hotstar'和ResponseContentType
类似于“%video/MP2T%”和RequestHttpRequest
类似于“%segment%”,isActive为空是否只在select语句中返回值“Yes”,或者你也想保存它?请提出尽可能短的问题。清除所有不必要的东西。提出一般性问题,这与一般相关。这是对读者的一种礼貌。@DrIvol我想保存它too@Zelldon我想设置“是”只为该行有最小的id号。感谢它的工作也有一个打字错误。我们还可以在更新的同时显示结果。