0

我的问题是:我有一个有两列的表,主键由这两列组成。第一列的名称为 id1,第二列的名称为 id2。考虑到我有一个确定的行 (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,那么必须只有一行以任意顺序排列它们。

4

2 回答 2

0
insert into newtable
select distinct least(id1, id2), greatest(id1, id2) from table;
于 2013-10-11T02:05:19.743 回答
0

不确定我是否完全理解您的问题,但您是否尝试过:

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

?

或者您是否正在尝试制定一种方法来防止创建此类行?

于 2013-10-11T01:03:02.993 回答