2013-02-20 59 views
0
SELECT * FROM tbl_name 
WHERE column1='yes' AND column2='yes' 

如果你看到上面同时列1,列2都是是现在我想reslut设置与所有组合i..e,column1,column2是否,column1 ='是'和column2 ='没有”等。这是列查询组合排列

,而不是写6的排列查询

+1

你真的需要'SELECT *'? – BenM 2013-02-20 11:41:14

+0

这似乎是通过select * from tbl_name来完成的,除非如果你的column1和column2可能有null。那就是条件?? – ntstha 2013-02-20 11:44:49

回答

0
select * from tbl_name 

这会给你所有的记录着,当然这将包含所有的组合。

0

找到那些2列现有的在你的表使用DISTINCT或GROUP的所有唯一组合BY

SELECT DISTINCT column1, column2 FROM tbl_name 

2

如果你没有任何可以出现在column1column2其他值,那么你应该能够使用:

select * 
from tbl_name 

但是,如果你在这些列有其他的值,那么你可以使用:

select * 
from tbl_name 
where column1 in ('yes', 'no') 
    and column2 in ('yes', 'no') 

SQL Fiddle with Demo