+ -
当前位置:首页 → 问答吧 → Mysql:交换行数据的查询怎么写(swapping two rows value)

Mysql:交换行数据的查询怎么写(swapping two rows value)

时间:2011-09-25

来源:互联网

这是测试数据,
SQL code

CREATE TABLE `swap_test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `x` int(11) DEFAULT NULL,
  `y` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `swap_test` VALUES ('1', '1', '0');
INSERT INTO `swap_test` VALUES ('2', '0', '1');



条件是如果y=1 就和x=1的值交换,

如测试数据中第2行的 y2 = 1 跟第1行的数据交换,即 swap(x1,x2), swap(y1,y2). 请大侠赐教查询语句的写法,谢谢。
(尝试在CSDN里面找找,却发现现在CSDN的搜索设置没法指定特殊论坛,查询结果很多)

作者: Fallenking   发布时间: 2011-09-25

-- 你这都不是简单的:同一行数据的不同字段值交换了啊?你这都跨行啦,
-- 把你提供的数据,在提供数据的基础上想要的结果贴出来!

作者: luoyoumou   发布时间: 2011-09-25

相关阅读 更多

热门下载

更多