Mysql 组合置换查询

Mysql 组合置换查询,mysql,Mysql,如果你看到上面两个列1,列2都是“是”,现在我想用所有的组合设置reslut,例如,列1,列2都是“否”,列1='yes'和列2='No'等等。。这就是列的排列 而不是写6个查询 SELECT * FROM tbl_name WHERE column1='yes' AND column2='yes' 这将为您提供所有记录,当然这将包含所有组合。要查找表中存在的这两列的所有唯一组合,请使用DISTINCT或GROUP BY 乙二醇 或 如果没有任何其他值可以出现在第1列和第2列中,则应能够使用

如果你看到上面两个列1,列2都是“是”,现在我想用所有的组合设置reslut,例如,列1,列2都是“否”,列1='yes'和列2='No'等等。。这就是列的排列

而不是写6个查询

SELECT * FROM tbl_name 
WHERE column1='yes' AND column2='yes'

这将为您提供所有记录,当然这将包含所有组合。

要查找表中存在的这两列的所有唯一组合,请使用DISTINCT或GROUP BY

乙二醇


如果没有任何其他值可以出现在
第1列
第2列
中,则应能够使用:

SELECT column1, column2 FROM tbl_name GROUP BY column1, column2
但如果这些列中有其他值,则可以使用:

select * 
from tbl_name 

请参见是否确实需要
选择*
?这似乎是通过从tbl\U名称中选择*来完成的,除非您的列1和列2可能为空。这是条件吗??
SELECT column1, column2 FROM tbl_name GROUP BY column1, column2
select * 
from tbl_name 
select * 
from tbl_name 
where column1 in ('yes', 'no')
  and column2 in ('yes', 'no')