mySQL怎么批量替换查询结果中的字段值。

mySQL怎么批量替换查询结果中的字段值。

不仅仅是简单替换某字段的,是替换查询结果的字段值。

比如会员表,在mySQL,我先按照性别、有头像、已通过邮箱验证检索出一部分会员, ,我想把这些检索出来的会员批量升级成VIP会员。这个操作语句怎么写?拜谢各位老师。

其实就是跟普通的差不多就是把where条件放到update后面了,比如 update user set type='vip' where gender='男' and touxiang !='' and email =true 类似这样的

“我想把这些检索出来的会员批量升级成VIP会员”
是不是在会员表中有一个字段标识是否是vip会员的?如果是有这样一个字段,那用update语句

UPDATE table_name 
SET 
    column_name1 = expr1,
    column_name2 = expr2,
    ..
WHERE
    condition;

在这里,你可以把查找的where条件语句拿过来。

就普通的update语句啊

UPDATE table_name 
SET 
    column_name1 = expr1,
    column_name2 = expr2,
    ..
WHERE
    condition;

和普通的update差不多,就where条件那嵌套一个子查询
update table_name set vip_column = #{更改字段} where id in(select id from table_name where sex = #{性别} photo = #{头像} e-mail = #{邮箱} )