CREATE TABLE test(
id INT(10) unsigned NOT NULL auto_increment,
score_one_a FLOAT(3) NOT NULL default 0,
score_one_b FLOAT(3) NOT NULL default 0,
score_two_a FLOAT(3) NOT NULL default 0,
score_two_b FLOAT(3) NOT NULL default 0,
code CHAR(3) NOT NULL default '',
count CHAR(5) NOT NULL default '',
PRIMARY KEY(id)
)TYPE=MyISAM;INSERT INTO test(score_one_a,score_one_b,score_two_a,score_two_b,code,count) values('0','0','0','0','123456','03-16');
INSERT INTO test(score_one_a,score_one_b,score_two_a,score_two_b,code,count) values('2.5','3.8','0','0','123456','03-17');
目的:通过一次查询,更新code="123456"并且count="03-16"的score_one_a和score_one_b字段分别为"2.0"和"11.5",更新code="123456"并且count="03-17"的score_two_a和score_two_b字段分别为"4.0"和"12"最后希望得到如下结果:
score_one_a score_one_b score_two_a score_two_b code count
2.0 11.5 0 0 123456 "03-16"
2.5 3.8 4.0 12 123456 "03-17"
解决方案 »
- begin commit是不是原子操作
- mysql 5 下的varchar(100000)和text 那个好? 在性能上来说?
- 文件树结构查询优化(目前查询后可先去喝杯咖啡再回来看结果)
- MYSQL 真的那么强大而好学??高分探讨。
- 关于mysql proxy的问题
- 难道我刚开始就错错错了??高分求助
- VC 中用MYSQL C Api 访问MySQL 数据库服务器
- 关于WinMysqlAdmin的创建表问题
- mysql 合并过滤问题
- 各位达人 测试DB压力现在流行用什么。
- Ubuntu下安装MySql时出现错误
- centOS6.8 安装Mysql5.5后,无法启动server,启动木有产生错误日志
update test set score_one_a=4.0,score_one_b=12 where code='123456' and count='03-17'
if(code='123456' and count='03-16',2.0,
if(code='123456' and count='03-17',4.0,0)),
score_one_b=
if(code='123456' and count='03-16',11.5,
if(code='123456' and count='03-17',12,0)),
if(code='123456' and count='03-16',2.0,
if(code='123456' and count='03-17',4.0,0))
score_one_b=
if(code='123456' and '03-16',11.5,
if(code='123456' and count='03-17',12,0));
我想你们是搞错了...我这是四个不同的字段..score_one_a和score_one_b,再是score_two_a和score_two_b不是都是score_one_a和score_one_b