我在我的表中有八個數字。我需要返回28個不同的組合。我以爲我的代碼是正確的,但它會返回無限數量的組合。我需要查詢,以提供不同數量的選擇組號碼
這是代碼。
SELECT t1.ID AS Number_1,
t2.ID AS Number_2,
t3.ID AS Number_3,
t4.ID AS Number_4,
t5.ID AS Number_5,
t6.ID AS Number_6
FROM cTop8 AS t1,
cTop8 as t2,
cTop8 as t3,
cTop8 as t4,
cTop8 as t5,
cTop8 as t6
where t2.id <> t1.id
and t3.id <> t2.id
AND t3.id <> t1.id
and t4.id <> t3.id
AND t4.id <> t2.id
AND t4.id <> t1.id
and t5.id <> t4.id
AND t5.id <> t3.id
AND t5.id <> t2.id
AND t5.id <> t1.id
and t6.id <> t5.id
AND t6.id <> t4.id
AND t6.id <> t3.id
AND t6.id <> t2.id
AND t6.id <> t1.id
ORDER BY rand()
可能通過格式化當前的選擇開始。 – dnoeth
cTop8的模式? –
無限?不是,只有8 * 7 * 6 * 5 * 4 * 3 = 20160。 – jarlh