датируемые строки с использованием mysql - PullRequest
0 голосов
/ 10 декабря 2018

В базе данных MySQL у меня есть две таблицы Abc и Pqr .В таблице Abc есть уникальный идентификатор, который используется в таблице Pqr в качестве внешнего ключа.

Я хочу показать родительский элемент как Abc данные таблицы и дочерние строки в виде Pqr данные таблицы относительно Abc уникальный идентификатор.

Вот мой код:

$sqlGetParents="SELECT * from projectrera order by project_id";
$resultGetParents = $conn->query($sqlGetParents);   
?>
<table id="example" class="display" cellspacing="0" width="100%">
    <thead>
        <tr>
            <th></th>
            <th>Project Name</th>
            <th>Builder Id</th>
            <th>Location Id</th>
            <th>Phase</th>
            <th>Status</th>
        </tr>
    </thead>   
      <?php
      while ($row = mysqli_fetch_array($resultGetParents))  { 
       echo " <tr>
            <td class='details-control'></td>
            <td>".$row[1]."</td>
            <td>".$row[2]."</td>
            <td>".$row[3]."</td>
            <td>".$row[8]."</td>
            <td>".$row[15]."</td>
        </tr>";
     }   ?>   
</table>  
<div id="test">
    <table id='example1'>
<?php 
$sqlGetCatWithParent1="SELECT * from info";
 $resultGetCatWithParent1 = $conn->query($sqlGetCatWithParent1);
while ($row3 = mysqli_fetch_array($resultGetCatWithParent1)) {
 echo " <tr>
            <td></td>
            <td>".$row3[1]."</td>
            <td>".$row3[2]."</td>
            <td>".$row3[3]."</td>
        </tr>";
}
?>

1 Ответ

0 голосов
/ 10 декабря 2018

Почему вы не используете JOIN или подзапрос в операторе select?Я думаю, что это поможет вам, так как вы используете реляционную схему в своих таблицах.Пример:

$sqlGetParents =

SELECT abc.*, pqr.* from projectrera abc
  LEFT JOIN info pqr on pqr.project_id = abc.project_id
order by project_id

В вашей HTML-таблице я предлагаю использовать FOREACH вместо WHILE.

<?php foreach ($row->result() in $resultGetParents)  { 
  echo "<tr>
        <td class='details-control'></td>
        <td>".<?php echo $row[1]."</td>
        <td>".$row[1]."</td>
        <td>".$row[3]."</td>
        <td>".$row[8]."</td>
        <td>".$row[15]."</td>
    </tr>";
  echo "<tr>
        <td></td>
        <td>".$row[1]."</td>
        <td>".$row[2]."</td>
        <td>".$row[3]."</td>
    </tr>";

}?>

Вы можете изменить номер строки $ на основе результатов или использовать текст, чтобы легко узнать, какие столбцы должны отображаться в вашей таблице.(то есть $ row ['project_id'])

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