2013-02-20 91 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