大家好,我在这个方面遇到了一些麻烦......
我需要生成像这样的动态加载数据库的所有可能结果..
COLOUR SIZE FABRIC
blue small denim
red medium cotton
green large wool
ok ..所以例如这个数据库(上面)由用户设置可以添加行和列,所以我不知道我正在处理多少行/列。
如果只有3列x行数我可以设置一个for循环,即继续添加x直到它遍历所有行,然后递增y直到遍及所有列,然后增加z等...
但由于我不知道数据库中有多少行,我找不到引用数组的方法..
我希望我能够很好地解释自己,让我理解,我对编程很陌生,而且我一直试图将这个问题弄清楚几个小时。
答案 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;