Mysql更新查询IN短语

时间:2013-09-01 12:26:28

标签: mysql

注意sql专家,

如何执行此类查询?

UPDATE `qwiki`
SET haspix=1
where eword in (select distinct fmtag
                from qtagid)

对于在另一个表中找到的ewords,它基本上应该将'haspix'标志设置为true。

谢谢

1 个答案:

答案 0 :(得分:1)

你的问题是什么?我甚至会重试您的查询以确认。

表a_test

    id  value    status  
------  -------  --------
     1  Hawaii   (NULL)  
     2  Hello    (NULL)  
     2  Test     (NULL)  
     3  What     (NULL)  
     4  World    (NULL)  

表a_data

value   
--------
hello   
world   

查询

UPDATE a_test SET status=1 WHERE value IN (SELECT DISTINCT value FROM a_data)

结果

    id  value    status  
------  -------  --------
     1  Hawaii   (NULL)  
     2  Hello    1       
     2  Test     (NULL)  
     3  ACH      (NULL)  
     4  World    1