mysql 一个表中的两个字段a和b,如何将b的字段值一次性复制给a

pre_common_member_count表中有唯一键uid
及字段a和字段b,a的值为0 b的值不固定,uid是id号.唯一
如何把每一个uid下的b值赋给相应的a字段.
uid a b
------------------------
1 0 80
------------------------
2 0 23
------------------------
3 0 56
能帮写个sql语句吗. 比如
update pre_common_member_count set

update pre_common_member_count set a=(select b from pre_common_member_count as pre where uid=pre.uid )追问

#1093 - You can't specify target table 'pre_common_member_count' for update in FROM clause

追答

update pre_common_member_count set a=b 就可以了 想复杂了

追问

UPDATE pre_common_member_count A SET my_a=(SELECT my_b FROM ( SELECT my_a,uid FROM pre_common_member_count) B WHERE B.uid=A.uid )

你第二个方法.没试.应该可以.但我这个语句也可以哟.因为mysql不能操作同一个表. 所以.变通了下

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-03
update pre_common_member_count set a = (select b from pre_common_member_count pcmc
where uid = pcmc.uid)
第2个回答  2011-08-03
update table set a values(select b from table where uid=id) where uid=id;应该可以
第3个回答  2011-08-03
Fdfttyfffggyyhyfgrgggfthtgrgfgfgtygggdcedfdfggghhhuuulhuqesddcvb

mysql 一个表中的两个字段a和b,如何将b的字段值一次性复制给a
update pre_common_member_count set a=(select b from pre_common_member_count as pre where uid=pre.uid )

mysql语句怎么写(有两个表a和b,b包含a所有的字段,想将b的某一条记录...
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法 您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename 或者只把希望的列插入新表:SELECT column_...

MySQL怎么把表中一个字段数据复制到另外一个表的某个字段下
update b set tel =(select mobile from a where a.id=b.aid)注:aid是a,b两个表的关联字段

UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句
考虑到这个需求,我们可以通过使用UPDATE语句结合JOIN操作来实现目标。比如,假设我们有两张表,A和B,其中表A包含id和subject_id字段,而表B包含sb_id和student_id字段。我们的目标是将B表的sb_id复制到A表的subject_id字段中,对应的SQL语句如下:1. UPDATE A SET A.subject_id = B.sb_id FROM...

Mysql表A和表B结构相同,但数据不同,如何把表B中的不同于表A的数据找出...
首先要确认表中的关键字 然后再筛选 比如字段a为关键字 select B.* from A,B where A.a=B.a and (A.b != B.b or A.c != B.c)

mysql 中表A有2个字段a,b,我现在要查出当a=1时b的值,当a=2时b的值...
Select b as b1 from A where a='1'Select b as b2 from A where a='2'结果组合 b1+b2

如何在MySQL中取两者的最小值mysql两者取小
如果需要在SELECT语句中取出每行记录中的两个列中的最小值,可以直接使用LEAST函数。LEAST函数和MIN函数类似,也可以用来求出一组数据中的最小值,但是LEAST函数是作用于多个参数的,可以直接指定多个数值作为参数,例如:SELECT LEAST(a,b) FROM test;上面的SQL语句将会返回test表中每行记录中a和b的最...

MySQL实现两个字段的比较方法mysql两字段比较
1. 逻辑运算符 逻辑运算符包括AND、OR和NOT三种。使用这些运算符可以将多个条件组合起来,进行复杂的比较操作。例如,我们想要比较两个字段A和B的值是否都为1,可以使用以下SQL语句:SELECT * FROM table WHERE A=1 AND B=1;这样可以筛选出A和B都为1的记录。2. 关系运算符 关系运算符包括等于(=...

mysql如何把一个表的字段赋值到另一张表?
A表只有两个字段。 B表有4个字段,但包含A表的全部字段。B表的 username字段为冗余,应删除。利用 B、A两表建立一个”形似你的B表“的视图,建立B表和A表的关联,...(其实是用 inner join)SELECT Btable.*, Atable.username;FROM ;btable ;INNER JOIN atable ;ON Btable.userid = A...

假如mysql数据库中有两张表a和b,都有id字段,如何用一句sql语句读出b表...
select*from a,b where a.id=b.id

相似回答
大家正在搜