0

数学をする必要がありますが、それを行う方法を見つけることができないようです。

このクエリの結果として、次のテーブルがあります。

SELECT materii.id,
       materii.materie,
        GROUP_CONCAT(note.note) AS note,
        GROUP_CONCAT(DISTINCT teza.`teza`) AS teza


FROM materii
LEFT JOIN teza ON materii.id = teza.id_materie
LEFT JOIN note ON materii.id = note.id_materie
LEFT JOIN elevi ON note.id_elev = elevi.cod_elev 
LEFT JOIN luni ON note.`luna_nota`=luni.`id`
WHERE elevi.`cod_elev` = 1 AND luna_nota = 9
GROUP BY materii.id, materii.materie
ORDER BY materii.materie

テーブル

私は次のようなことをする必要があります:

$notele = mysql_query($pentrumedie)
                or die("Nu am gasit note in baza de date");
$numar_note = mysql_num_rows($notele);
if($numar_note==0)
{

}
else 
{
    while($rand2=mysql_fetch_array($notele))
    {     
         $note1 = ($rand2['notele'] / $numar_note);
       $medie_septembrie = ($note1 / $cate_note_sunt);
    }
}

すべての「メモ」に対してそのようなことをする必要がありますが、さらに「メモ」があり、「teza」の値がある場合、$rand2['notele'] はそれらの合計である必要があります。数式は次のようにする必要があります。

(($rand2['notele'] / $numar_note) * 3 + teza) / 4

if 関数をいくつか試しましたが、どれも機能しません....アイデアはありますか? ありがとう!!!

4

1 に答える 1