2017-01-04 32 views
-1

我有这个疑问:选择在同一时间更新和获取显示

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被设置为NULL时,列是“IsActive”。

+0

更新表SET isActive = '是' WHERE'CustomerName' = 'Hotstar' 和'ResponseContentType' LIKE '%视频/ MP2T%' 和'RequestHttpRequest' LIKE“%段% 'AND isActive为NULL – Zelldon

+0

是否只想在select语句中返回值“是”,还是要保存它? –

+0

请问最短的问题。删除所有不必要的东西。询问一般的相关问题。这是对你的读者的礼貌。 –

回答

1

使用下面的查询

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; 
+0

感谢它的工作还有一个错字错误。我们也可以在更新的同时显示结果。 –