2014-11-04 5 views
0

может ли кто-нибудь предоставить мне решение для моего кодирования. Для вашей информации я сделал запрос из моей таблицы ответов, в котором содержатся только id, staff_id, dept_name, question_id, ans, оценщик и год. Ниже мой код: -Получить персональное имя из таблицы STAFF

// 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) 
 
\t \t FROM hodanswer WHERE dept_name='$dept_name' 
 
\t \t group by staff_id"; 
 
\t 
 
$result=mysqli_query($connect, $query); 
 

 
// Print out result 
 
while($row = mysqli_fetch_array($result)) 
 
{ 
 
\t 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)']; 
 
\t echo "<br />"; 
 
}

Я хочу, чтобы найти в виду и я получил результат. Моя проблема заключается в том, что я хочу получить имя сотрудника на основе идентификатора персонала, но имя сотрудника не входит в таблицу ответов. Название персонала указано в таблице персонала. Как я могу получить staff_name из таблицы STAFF и результат отображения на основе кода выше. Пожалуйста, помогите мне.

ответ

0

Если я правильно понимаю ваши таблицы, это должно сработать. Это приведет к внутреннему соединению между таблицами STAFF и hodanswer и отобразит все идентификатор персонала и имя персонала из таблицы STAFF, соответственно, где идентификатор персонала равен staff_id (s), которые присутствуют в таблице hodanswer.

ВЫБЕРИТЕ a.id, a.staff_name ОТ ПЕРСОНАЛА ВХОДЯЩИЙ ПРИСОЕДИНЕНИЕ hodanswer b ON a.id = b.staff_id;

Google вверх SQL INNER JOIN

Смежные вопросы