2017-01-04 36 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

感謝它的工作還有一個錯字錯誤。我們也可以在更新的同時顯示結果。 –