ПРИСОЕДИНЯЙТЕСЬ к 3 таблицам, 1 из которых имеет много строк с одинаковым идентификатором.Мне нужно показать все комментарии, связанные с каждым ID - PullRequest
0 голосов
/ 17 ноября 2018

Мое ПРИСОЕДИНЕНИЕ ниже - 3 таблицы - Структура базы данных прямо.таблица проблем # 3 comment_id = основной ИИ, индексированный индекс компании (используется для объединения), другие поля не проиндексированы.Основная проблема = строки с одинаковым идентификатором.

$stmt_E = $db2->prepare("
SELECT c.company_id
     , c.company_name
     , c.company_status
     , c.effective_date
     , c.ckby
     , c.time
     , e.ck1
     , e.ckby1
     , e.time1
     , e.ck2
     , e.ckby2
     , e.time2
     , e.ck3
     , e.ckby3
     , e.time3
     , e.ck4
     , e.ckby4
     , e.time4
     , e.ck5
     , e.ckby5
     , e.time5
     , e.ck6
     , e.ckby6
     , e.time6
     , e.ck7
     , e.ckby7
     , e.time7
     , e.ck8
     , e.ckby8
     , e.time8
     , e.ck9
     , e.ckby9
     , e.time9
     , e.ck10
     , e.ckby10
     , e.time10
     , cc.company_id
     , cc.active_comment
     , cc.active_comment_sentby
     , cc.active_comment_time
  FROM companies c
  JOIN enrolled_checklist e 
    ON e.company_id = c.company_id
  JOIN active_comments cc 
    ON cc.company_id = c.company_id 
 WHERE company_status = 'E'  
 ORDER 
    BY company_name asc  
    ");
$stmt_E->bind_result($company_id, $company_name,$company_status,$effective_date,$ckby,$time,$eck1,$eckby1,$etime1,$eck2,$eckby2,$etime2,$eck3,$eckby3,$etime3,
                                  $eck4,$eckby4,$etime4,$eck5,$eckby5,$etime5,$eck6,$eckby6,$etime6,$eck7,$eckby7,$etime7,$eck8,$eckby8,$etime8,
                                  $eck9,$eckby9,$etime9,$eck10,$eckby10,$etime10,$cccompany_id,$active_comment,$active_comment_sentby,$active_comment_time );
$stmt_E->execute();
$stmt_E->store_result();

Мой цикл - эхо HTML - ЭТОТ РАЗДЕЛ дублируется тем же количеством комментариев в 3-й таблице, а не фактическими комментариями, заполняемыми в нужном разделе

while ($stmt_E->fetch()){

echo"        
              $tr 
                <td width='25%'> etc...............

Я использую 2 таблицы информации для контрольного списка --- работает отлично

Когда я пытаюсь разместить комментарий, соответствующий соответствующей компании, начинаются проблемы.

<div class='col-xs-12 cl-sm-12 col-md-12 col-lg-12'>
   <input type='textarea' name='active_comment' value='$active_comment -$cccompany_id' placeholder='' readonly>
</div>  

 ";
}
?>

Мне просто нужно всеКомментарии из 3-ей таблицы заполняются без дублирования всех остальных полей.может быть до 25 комментариев к одному идентификатору компании.Мне нужно, чтобы они отображались в разделе каждой компании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...