Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL中获得两列的所有不同组合_Mysql_Sql - Fatal编程技术网

如何在MySQL中获得两列的所有不同组合

如何在MySQL中获得两列的所有不同组合,mysql,sql,Mysql,Sql,我有一个带有值的表t +------+------+------+ | col1 | col2 | col3 | +------+------+------+ | 1 | 2 | x | | 1 | 3 | x | | 1 | 4 | x | | 2 | 1 | x | | 2 | 3 | x | | 2 | 4 | x | +------+------+------+ 我需要这个结

我有一个带有值的表
t

+------+------+------+
| col1 | col2 | col3 |
+------+------+------+  
|    1 |    2 | x    |
|    1 |    3 | x    |
|    1 |    4 | x    |
|    2 |    1 | x    |
|    2 |    3 | x    |
|    2 |    4 | x    |
+------+------+------+
我需要这个结果:

+------+------+------+
| col1 | col2 | col3 |
+------+------+------+  
|    1 |    2 | x    |
|    1 |    3 | x    |
|    1 |    4 | x    |
|    2 |    3 | x    |
|    2 |    4 | x    |
+------+------+------+

注(1,2)与(2,1)相同

为了使用
DISTINCT
子句,您需要手动对前两列进行排序:

SELECT DISTINCT
    CASE WHEN (col1 < col2) THEN col1 else col2 END AS Col1,
    CASE WHEN (col1 < col2) THEN col2 else col1 END AS Col2,
    col3
FROM t
选择DISTINCT
当(col1

天哪。。。你们这些“编辑”们疯了。您可以编辑文章并添加一些“ASCII艺术”。放些花怎么样?顺便说一句,对不起。@WojtusJ您能解释一下添加的表格边框有什么问题吗?这会打扰你吗?@bažmegakapa,不,不会,我只是说在我看来这很荒谬-以前的版本已经可以阅读了,这个地方不是关于可爱的设计,而是好的技术解决方案。@WojtusJ这是真的,但是帮你自己一个忙,不要对这样的事情感到不安。没人受伤。这里有足够多的问题需要担心。如果
col3
包含不同的值,它将无法正常工作。您还丢失了最初在哪个列中的值的信息…Grisha:提问者没有真正定义它,在这种情况下会发生什么。沃伊图什:没错。如果知道原始字段很重要,那么解决方案将不起作用。