查询组合的排列

时间:2013-02-20 11:37:42

标签: php mysql phpmyadmin

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

如果你看到上面的column1,column2都是yes现在我想要reslut设置所有组合i..e,column1,column2是No,column1 ='yes'和column2 ='no'等..这是排列列

而不是写6个查询

3 个答案:

答案 0 :(得分:2)

如果您没有column1column2中显示的任何其他值,那么您应该可以使用:

select * 
from tbl_name 

但是如果这些列中还有其他值,那么您可以使用:

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

请参阅SQL Fiddle with Demo

答案 1 :(得分:0)

select * from tbl_name

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

答案 2 :(得分:0)

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

例如

SELECT DISTINCT column1, column2 FROM tbl_name

SELECT column1, column2 FROM tbl_name GROUP BY column1, column2