2016-03-08 28 views
0

image如何停止從查詢中選擇的表循環?

大家好。我想問問如何最小化第二個表?

,因爲我想它只是一次印刷不循環,但我希望所有的值與第一臺

這裏比較是我的代碼

<?php 
        $query1 = mysql_query("SELECT * FROM training_detail AS s JOIN subject AS t JOIN training AS u JOIN employee AS v WHERE v.id_employee = $id1 AND s.nik LIKE v.nik AND u.id_subject LIKE t.id_subject AND s.id_training LIKE u.id_training "); 
        $i=1; 
        while($row1 = mysql_fetch_array($query1)) 
        { 
         $date = $row1['date']; 
         $subject1 = $row1['subject_name']; 
       ?> 
      <table class="table table-bordered"> 
       <tr> 
        A 
        <td class="table-bordered">No</td> 
        <td class="table-bordered">date</td> 
        <td class="table-bordered">subject</td> 
        <td class="table-bordered">subject no</td> 
        <td class="table-bordered">revision no</td> 
        <td class="table-bordered">Trainer</td> 
        <td class="table-bordered">Institution</td> 
       </tr> 

       <tr> 
        <td class="table-bordered"><?php echo $i; ?></td> 
        <td class="table-bordered"><?php echo date("j/F/Y", strtotime($date)); ?></td> 
        <td class="table-bordered"><?php echo $subject1; ?></td> 
        <td class="table-bordered"><?php echo $row1['subject_no']; ?></td> 
        <td class="table-bordered"><?php echo $row1['revision_no']; ?></td> 
        <td class="table-bordered"><?php echo $row1['trainer']; ?></td> 
        <td class="table-bordered"><?php echo $row1['institution']; ?></td> 
       </tr> 

      </br> 
      <table class="table table-bordered"> 
       <tr> 
        B 
        <td class="table-bordered">No</td> 
        <td class="table-bordered">subject</td> 
        <td class="table-bordered">subject name</td> 
        <td class="table-bordered">subject no</td> 
       </tr> 
       <?php 
        $query2 = mysql_query("SELECT * FROM header_job AS r JOIN subject AS q JOIN employee AS p WHERE q.id_subject LIKE r.id_header AND r.id_job LIKE p.id_job AND p.id_employee = $id1 ORDER BY q.id_subject ASC "); 
        $x=1; 
        while($row2 = mysql_fetch_array($query2)) 
        { 
         $subject2 = $row2['subject_name']; 
         if (strcasecmp($subject1, $subject2) != 0) 
         { 
       ?> 
       <tr> 
        <td class="table-bordered"><?php echo $i; ?></td> 
        <td class="table-bordered"><?php echo $row2['subject'] ?></td> 
        <td class="table-bordered"><?php echo $subject2; ?></td> 
        <td class="table-bordered"><?php echo $row2['subject_no']; ?></td> 
       </tr>  
       <?php 


         } 
        $x++;  
        } 
        $i++; 
       } 

       ?> 
      </table> 
     </table> 

對不起我的照片的話是我自己的語言

+0

你是什麼意思最小化第二個表?你想顯示較少的表格列? – Bankzilla

+0

我的意思是我只是想在最後打印一次,不像圖像。 但如果我關閉,而在第一張桌子,我無法從主題1獲得所有的價值.. –

回答

0

,如果你希望儘量減少輸出

嘗試使用限制

像這樣:

$query2 = mysql_query("SELECT * FROM header_job AS r JOIN subject AS q JOIN employee AS p WHERE q.id_subject LIKE r.id_header AND r.id_job LIKE p.id_job AND p.id_employee = $id1 ORDER BY q.id_subject ASC limit 1");