任何人都可以为我提供编码解决方案。为了您的信息,我从我的答案表中进行了查询,该表只包含id,staff_id,dept_name,question_id,ans,evaluationator和year。以下是我的代码: -
// Make a mysqli Connection
$connect = new mysqli('localhost', 'root', '', 'cpsdatabase');
//Mean by staff Id
$dept_name = $_GET['dept_name'];
$query = "SELECT staff_id,dept_name, AVG(ans)
FROM hodanswer WHERE dept_name='$dept_name'
group by staff_id";
$result=mysqli_query($connect, $query);
// Print out result
while($row = mysqli_fetch_array($result))
{
echo "The mean of staff id =  ". $row['staff_id']."   from department  ".$row['dept_name']."       is    ". $row['AVG(ans)'];
echo "<br />";
}
&#13;
我想找到意思,我确实得到了结果。我的问题是我想根据员工ID检索员工姓名,但员工姓名不包括在答案表中。员工表中提供的员工姓名。如何从表STAFF中检索staff_name并根据上面的代码显示结果。请帮帮我。
答案 0 :(得分:0)
如果我正确理解你的表格,那么这应该有效。这将在表STAFF和hodanswer之间执行内部联接,并将分别显示表STAFF中的所有员工ID和员工姓名,其中staff id等于表hodanswer中存在的staff_id。
SELECT a.id,a.staff_name FROM STAFF a INNER JOIN hodanswer b ON a.id = b.staff_id;
Google up SQL INNER JOIN