2014-01-25 27 views

回答

0

在這之後,你可以像這樣運行

UPDATE commands SET whether_displayed=1 
WHERE whether_executed=1 
AND from_who='".$user_id."' 

更新查詢或本

UPDATE commands 
SET whether_displayed=1 
WHERE message IN (
SELECT message FROM (
    SELECT message FROM commands 
    where whether_executed=1 
    and whether_displayed=0 
    and from_who='".$user_id."' 
    LIMIT 1 
) tmp 
); 
+0

所以我必須做另一個更新查詢吧?在單個查詢中有沒有辦法做到這一點? (選擇+更新)? –

+0

你可以試試這個更新的答案。 –

0

嘗試這樣

UPDATE commands SET whether_displayed= '1' 
    WHERE from_who='".$user_id."' = (
      SELECT from_who 
      FROM commands 
      where whether_executed=1 
      LIMIT 1 
     ); 

一些額外的線路或改變該查詢需要根據您的需要

相關問題