Привет всем не совсем уверен что правильно написал оглавление , но думаю взглянув на представленные мной скриншоты вы всё поймете
Я только недавно начал изучать программирование и первым же делом решил создать сайт телефонного справочника , но столкнулся с такой проблемой , при выводе данных из db при помощи foreach колонка department постоянно дублируется и повторяется перед каждым контактом . Я догадываюсь что решением проблемы может стать грамотно прописанный запрос , но вот как составить его я не могу понять.
У меня есть 5 таблицы в моей db .
1. filial_work | id | filial
2.department_work | id | department | department_email
3.position | id | position
4.number_work | id | number
5. contact_work | id | id_filial | id_department | id_position | full_name | email_user | id_number | tel_number
вот мой код выводящий информацию(не обращайте внимание на лёгкое несоответствие написанного кода и того как всё выглядит на скриншотах , изначально я решил просто отложить этот вопрос и занялся другими аспектами телефонного справочника )
function selectAll1 ($table1 , $table2 , $table3 , $table4 , $table5){
global $pdo;
$sql = "SELECT
t1.id,
t1.full_name,
t1.email_user,
t1.tel_number,
t2.filial,
t3.department,
t3.department_email,
t4.position,
t5.number
FROM $table1 AS t1 INNER JOIN $table2 AS t2 ON t1. id_filial = t2.id
INNER JOIN $table3 AS t3 ON t1. id_department = t3.id
INNER JOIN $table4 AS t4 ON t1. id_position = t4.id
INNER JOIN $table5 AS t5 ON t1. id_number = t5.id ORDER BY `t2`.`filial` ASC , `t3`.`department` DESC ";
$query = $pdo->prepare($sql);
$query->execute();
dbCheckError($query);
return $query->fetchAll();
}
$postsContact = selectAll1('contact_work' , 'filial_work', 'department_work','position','number_work' );
<?php foreach($postsContact as $key => $contacts): ?>
<tr>
<td><?=$contacts['filial']?></td>
<td><?=$contacts['department']?><br><a href="#"><?=$contacts['department_email']?></a></td>
<td><?=$contacts['position'];?></td>
<td><?=$contacts['full_name'];?></td>
<td><a href="#"><?=$contacts['email_user'];?></a></td>
<td><?=$contacts['number'];?></td>
<td><?=$contacts['tel_number'];?></td>
<td><a href="workers/edit.php?id=<?=$contacts['id'];?>">Редактировать</a></td>
<td><a href="workers/edit.php?delite_id=<?=$contacts['id'];?>">Удалить</a></td>
</tr>
<?php endforeach; ?>
Вот что я получаю
Вот как я хочу получать запрос