从表STAFF获取员工姓名

时间:2014-11-04 02:54:59

标签: mysqli

任何人都可以为我提供编码解决方案。为了您的信息,我从我的答案表中进行了查询,该表只包含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 = &nbsp". $row['staff_id']."&nbsp&nbsp from department &nbsp".$row['dept_name']." &nbsp &nbsp &nbsp is &nbsp &nbsp". $row['AVG(ans)'];
	echo "<br />";
}
&#13;
&#13;
&#13;

我想找到意思,我确实得到了结果。我的问题是我想根据员工ID检索员工姓名,但员工姓名不包括在答案表中。员工表中提供的员工姓名。如何从表STAFF中检索staff_name并根据上面的代码显示结果。请帮帮我。

1 个答案:

答案 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