MySQL - 两列具有相同类型的数据

时间:2013-10-11 00:49:19

标签: mysql select join rows

我的问题是:我有一个有两列的表,主键由这两列组成。第一列的名称为id1,第二列的名称为id2。 考虑到我有一个certaing行(10,15),我想摆脱行(15,10)因为我想创建一个具有id1,id2的唯一组合的表。 我怎么能这样做MySQL?我尝试了SELECT,JOINS等几个条件。

感谢您的耐心等待。

再说一点:

假设我有这张表:

表(id1,id2)的行:(10,15),(10,12),(12,16),(15,10),(12,10),(13,14)

我想最终得到这样的东西: (10,15),(10,12),(12,16),(13,14)

基本上,如果我有两个值id1和id2,那么必须只有一行以任何顺序排列它们。

2 个答案:

答案 0 :(得分:0)

我不确定我完全理解你的问题,但你试过了吗?

    Delete from table where id1=15 and id2=10;

或者您是否正在尝试制定一种方法来阻止创建这些行?

答案 1 :(得分:0)

insert into newtable
select distinct least(id1, id2), greatest(id1, id2) from table;