如何将学生表中的学生数据随机分发给不同的讲师

时间:2017-01-11 05:23:44

标签: php mysql phpmyadmin

我在std_tbl中将学生随机分配到lec_tbl的不同讲师时遇到逻辑上的问题。每位讲师都有能力在lec_tbl中找不到的学生}。

Std_MatricNo    Std_Name    Lecture
Std_001           Toure     Lec_1
Std_002           Neymar    Lec_2
Std_003           Messi     Lec_3
Std_004           Ronaldo   Lec_2
Std_005           Xavi      Lec_3
Std_006           Iniesta   Lec_2
Std_007           Falcao    Lec_2

这表明lec_1的容量为1名学生,lec_2可容纳4名学生,直到表中的最后一名学生被分配给讲师。   这是我在放养之前所做的。

include 'connection.php';
$squery = mysql_query("SELECT * FROM students") or die(mysql_error());
$lquery = mysql_query("SELECT * FROM lecturers") or die(mysql_error());
$scount = mysql_num_rows($squery);
if ($scount == 0)
{
    echo 'Sorry no registered students';
}
else
{
    $lcount = mysql_num_rows($lquery);
    if ($lcount == 0)
    {
        echo 'Sorry no Lecturer details';
    }
    else
    {
        while ($row_lec = mysql_fetch_array($lquery) and $row_std = mysql_fetch_array($squery))
        {

            $lec1 = $row_lec[0]['Capacity'];
            $lec_id = $row_lec['Lec_ID'];
            $std_id = $row_std['MatricNo'];
            $lec_surname = $row_lec['LSurname'];
            for ($j = 0; count($j < $lec1); $j++)
            {
                foreach($std_id as $k => $value)
                {
                    $existing = isset($lec_id[$i]);
                    if ($lec1 <= count($value))
                    {
                        $lec_id[$j][] = @$value;
                        unset($std_id[$k]);
                    }
                }
            }
        }
    }
}

我甚至不知道这是否是最佳方式。所以我需要有人来帮助我

0 个答案:

没有答案