Mysql更新查询IN语句

标签 mysql

注意 sql 大师,

如何执行这样的查询?

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

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

谢谢

最佳答案

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

表a_test

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

表a_数据

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       

关于Mysql更新查询IN语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18558432/

相关文章:

PHP fatal error ,调用未定义的方法 mysqli_stmt::get_result()

javascript - 检查MySQL是否仍然连接或断开

mysql - 如何将带有单引号和双引号的字符串(文件中的 10000 条记录)传递给 mysql 查询?

php - 如何从php和mysql中显示的记录列表中选择并处理所选记录

PHP PDO 数据库备份类

即使id不存在,Mysql也会获取所有带有学生姓名的主题

mysql - 使某列的总和成为特定值查询sql

mysql - Codeigniter 不会在数据库中保存 session

php - 如何使用jquery获取html表td属性唯一id

Node 中的MySQL查询变量