如何生成动态加载数据库的所有可能结果?

时间:2011-09-07 16:08:02

标签: php mysql

大家好,我在这个方面遇到了一些麻烦......

我需要生成像这样的动态加载数据库的所有可能结果..

COLOUR  SIZE    FABRIC
blue    small   denim
red     medium  cotton
green   large   wool

ok ..所以例如这个数据库(上面)由用户设置可以添加行和列,所以我不知道我正在处理多少行/列。

如果只有3列x行数我可以设置一个for循环,即继续添加x直到它遍历所有行,然后递增y直到遍及所有列,然后增加z等...

但由于我不知道数据库中有多少行,我找不到引用数组的方法..

我希望我能够很好地解释自己,让我理解,我对编程很陌生,而且我一直试图将这个问题弄清楚几个小时。

1 个答案:

答案 0 :(得分:1)

加入=笛卡尔积

select * from 
(select distinct colour from TBL) as t1 join 
(select distinct size from TBL)   as t2 join 
(select distinct fabric from TBL) as t3
order by colour, size, fabric;