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 = #{邮箱} )