クラスのリストを出力するwhileループがあります。クラスデータベースでは、教師名はユーザーデータベースの教師IDによって決定されます。
これが私のデータベース構造です。
Classes Database
-----------------------------
ID CLASS TEACHER
1 product design 3
User Database
-----------------------------
ID NAME
3 John Doe
したがって、クラスをリストするときは、「3」を「JohnDoe」に変換する必要があります。
これは私の現在のコードです:
<?php
$classdetails = mysql_query("SELECT * FROM class");
while($class = mysql_fetch_array($classdetails)) {
$marklist_class = $class['class'];
$marklist_teacher = $class['teacher']; //This is a userid
//------Somewhere here i need to get the userid and look it up in the user database
if($marklist_class=="") {
} else {
echo $marklist_class . ' ' . $marklist_teacher;}
}
}
?>
別のmysqlクエリをそこに置くだけではパフォーマンスが低下することを理解しており、お勧めできません。そのため、whileループにクエリを追加せずに、すべての行のユーザーデータベースを検索するにはどうすればよいでしょうか。
ありがとうございました。