大家好,我遇到了一点麻烦。
我需要生成一个像这样动态加载的数据库的所有可能的结果。
COLOUR SIZE FABRIC
blue small denim
red medium cotton
green large wool
好吧. .例如,这个数据库(上面)是由用户设置的,可以添加行和列,所以我不知道我正在处理多少行/列。
如果它只有3列× x行数,我可以设置一个for循环,即不断增加x,直到它遍历所有行,然后增加y,直到它遍历所有列,然后增加z,等等。
但是因为我不知道有多少行在数据库中,我找不到一种引用数组的方法。
我希望我已经解释得足够好让你理解,我对编程很陌生,我已经花了几个小时试图弄清楚这个
JOIN =笛卡尔积
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;