我有一個MySQL表,其中有一組人連接到他們的名字。他們可能是1,2,3或4.我需要在每個組中均勻分佈成員的情況下創建組。換句話說,我不希望所有的4都在一個組中,或者所有的3都在另一個組中。我希望它能夠均勻分配。 這是我到目前爲止。它迴應了人們的觀點,並按照他們的層次對他們進行分組,但我不確定如何讓他們的團隊平均分配他們的水平。 我還有一些代碼,儘管我因爲缺乏經驗而生氣,但我希望有人能夠告訴我如何清理代碼。它的工作原理是我想要的,但感覺很難看。任何幫助將不勝感激。將數據均等分配到組
<?php
include_once 'connect.php';
$level1 = array();
$level2 = array();
$level3 = array();
$level4 = array();
$sql1 = "SELECT * FROM table WHERE level = 1";
$stmt = $handler->prepare($sql1);
$stmt->execute();
$row = $stmt->fetchAll();
foreach($row as $rows)
{
$level1[] = $rows['name'];
}
$sql2 = "SELECT * FROM table WHERE level = 2";
$stmt = $handler->prepare($sql2);
$stmt->execute();
$row = $stmt->fetchAll();
foreach($row as $rows)
{
$level2[] = $rows['name'];
}
$sql3 = "SELECT * FROM table WHERE level = 3";
$stmt = $handler->prepare($sql3);
$stmt->execute();
$row = $stmt->fetchAll();
foreach($row as $rows)
{
$level3[] = $rows['name'];
}
$sql4 = "SELECT * FROM table WHERE level = 4";
$stmt = $handler->prepare($sql4);
$stmt->execute();
$row = $stmt->fetchAll();
foreach($row as $rows)
{
$level4[] = $rows['name'];
}
$sql5 = "SELECT * FROM table";
$stmt = $handler->prepare($sql5);
$stmt->execute();
$row = $stmt->fetchAll();
$result = count($row);
for($i=0; $i<=$result; $i++)
{
echo $level1[$i];
echo"<br>";
echo $level2[$i];
echo"<br>";
echo $level3[$i];
echo"<br>";
echo $level4[$i];
echo"<br>";
}
?>
代碼在哪裏? –
@ b0s3 *「我現在沒有任何代碼,因爲我現在處於」理論「階段。」* –
它不需要代碼。至少你可以解釋最少的解決方案。 – Makesh