Menggabungkan 2 query select kedalam satu tabel pada desain raport k13

gimana caranya menghasilkan desain raport dengan 2 query select dalam satu tabel, misalnya saya punya tabel nilai siswa.. disana ada nilai pengetahuan dan nilai ketrampilan sedangkan untuk desain raport k13 dalam nilai tabel dari nilai pengetahuan dan ketrampilan ditampilkan didalam satu tabel yang sama..? mohon bantuannya berikut dalah contoh codenya

<table class="table table tulisan">
   <tr>
    <td width="3%" style="border: solid 0px #000;"><b>B.</b></td>
    <td width="97%" style="border: solid 0px #000;"><b>Pengetahuan dan Ketrampilan </b></td>
   </tr>
   <tr>
    <td style="border: solid 0px #000;"></td>
    <td style="border: solid 0px #000;">
     <table class="table tulisan">
      <thead>
       <tr>
        <th colspan="0" rowspan="0" width="5%" style="border: solid 1px #000;"> No</th>
        <th colspan="2" rowspan="2" width="50%" style="border: solid 1px #000;"><center>Mata Pelajaran</center></th>
        <th colspan="4" style="border: solid 1px #000;"><center>Pengetahuan</center></th>
        <th colspan="4" style="border: solid 1px #000;"><center>Keterampilan</center></th>
       </tr>
       <tr>
        <th width="5%" style="border: solid 1px #000;"><center>KKM</center></th>
        <th width="5%" style="border: solid 1px #000;"><center>Angka</center></th>
        <th width="5%" style="border: solid 1px #000;"><center>Predikat</center></th>
        <th width="25%" style="border: solid 1px #000;"><center>Deskripsi</center></th>
        <th width="5%" style="border: solid 1px #000;"><center>KKM</center></th>
        <th width="5%" style="border: solid 1px #000;"><center>Angka</center></th>
        <th width="5%" style="border: solid 1px #000;"><center>Predikat</center></th>
        <th width="25%" style="border: solid 1px #000;"><center>Deskripsi</center></th>
       </tr>
      </thead>
      <tbody>

       <?php
       include_once '../backend/kontroller.php';
       include '../backend/koneksi.php';
       $n=0;
       $id_kelas_siswa=$_GET['idw'];
       $sql_guru = mysqli_query($conn, "SELECT *,(((2*nilai_pengetahuan.nh)+nilai_pengetahuan.uts+nilai_pengetahuan.uas)/4) AS totalnilai  FROM deskripsi_nilpeng
        INNER JOIN nilai_pengetahuan ON deskripsi_nilpeng.id_pengetahuan=nilai_pengetahuan.id_pengetahuan
        INNER JOIN mata_pelajaran ON nilai_pengetahuan.id_mapel=mata_pelajaran.id_mapel
        INNER JOIN dt_semester  ON nilai_pengetahuan.id_semester=dt_semester.id_semester
        INNER JOIN dt_ta ON nilai_pengetahuan.id_ta=dt_ta.id_ta
        INNER JOIN kelas_siswa  ON nilai_pengetahuan.id_kelas_siswa=kelas_siswa.id_kelas_siswa
        INNER JOIN dt_siswa  ON kelas_siswa.id_siswa=dt_siswa.id_siswa
        INNER JOIN dt_wali_kelas  ON kelas_siswa.id_wali=dt_wali_kelas.id_wali
        INNER JOIN dt_kelas  ON dt_wali_kelas.id_kelas=dt_kelas.id_kelas
        WHERE  dt_semester.id_semester=(select id_semester from dt_semester
        WHERE status_smtr='Aktif') AND dt_ta.id_ta=(select id_ta from dt_ta
        WHERE status_ta='Aktif') AND kelas_siswa.id_kelas_siswa='$id_kelas_siswa'
        ") or die (mysqli_error($conn));
        $data2=mysqli_fetch_array($sql_guru);
       $sql_guru1 = mysqli_query($conn, "SELECT *,((nilai_ketrampilan.proses+nilai_ketrampilan.produk+(2*nilai_ketrampilan.proyek))/4) AS totalnilai  FROM deskripsi_nilket
            INNER JOIN nilai_ketrampilan ON deskripsi_nilket.id_ketrampilan=nilai_ketrampilan.id_ketrampilan
            INNER JOIN mata_pelajaran ON nilai_ketrampilan.id_mapel=mata_pelajaran.id_mapel
            INNER JOIN dt_semester  ON nilai_ketrampilan.id_semester=dt_semester.id_semester
            INNER JOIN dt_ta ON nilai_ketrampilan.id_ta=dt_ta.id_ta
            INNER JOIN kelas_siswa  ON nilai_ketrampilan.id_kelas_siswa=kelas_siswa.id_kelas_siswa
            INNER JOIN dt_siswa  ON kelas_siswa.id_siswa=dt_siswa.id_siswa
            INNER JOIN dt_wali_kelas  ON kelas_siswa.id_wali=dt_wali_kelas.id_wali
            INNER JOIN dt_kelas  ON dt_wali_kelas.id_kelas=dt_kelas.id_kelas
            WHERE  dt_semester.id_semester=(select id_semester from dt_semester
            WHERE status_smtr='Aktif')
            AND kelas_siswa.id_kelas_siswa='$id_kelas_siswa' AND dt_ta.id_ta=(select id_ta from dt_ta
            WHERE status_ta='Aktif') AND nilai_ketrampilan.id_ketrampilan
            ") or die (mysqli_error($conn));
           $data=mysqli_fetch_array($sql_guru1);
           for($i=0;$i<=count($data2);$i++){
        $n=$n+1;
        ?>
        <tr>
         <td style="width: 5%; border: solid 1px #000;"><?php echo "$n"?>.</td>
         <td style="width: 20%; border: solid 1px #000;" colspan="2"><?php echo $data2['nama_mapel'];?>
         <td style="width: 5%; border: solid 1px #000;"><?php echo $data2['kkm'];?></td>
         <td style="width: 5%; border: solid 1px #000;"><?php echo number_format($data2['totalnilai'],2);?></td>
         <td style="width: 5%; border: solid 1px #000;" align="center" align="center">
          <?php $total=$data2['totalnilai'];
          if ($total >=86){
           echo "A";
          }
          else
           if ($total>= 71){
            echo "B";
           }
           else
            if ($total>= 56){
             echo "C";
            }
            else{
             echo "D";
            }
            ;?>
           </td>
           <td style="width: 25%; border: solid 1px #000;">
            <?php echo $data2['deskripsi'];?>
           </td>
            <td style="width: 5%; border: solid 1px #000;"><?php echo $data['kkm'];?></td>
            <td style="width: 5%; border: solid 1px #000;"><?php echo number_format($data['totalnilai'],2);?></td>
            <td style="width: 5%; border: solid 1px #000;" align="center" align="center">
             <?php $total=$data['totalnilai'];
             if ($total >=86){
              echo "A";
             }
             else
              if ($total>= 71){
               echo "B";
              }
              else
               if ($total>= 56){
                echo "C";
               }
               else{
                echo "D";
               }
               ;?>
              </td>
              <td style="width: 25%; border: solid 1px #000;">
               <?php echo $data['deskripsi'];?>
            </td>
          </td>
           </tr>
          <?php }
          ?>
         </tbody>
        </table>

avatar Januwara
@Januwara

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

Hi @Januwara, ane mau kasih tips ketika bertanya nih, mendingan ente kasih liat struktur databasenya (table2nya seperti apa) + gambaran output yang diinginkan dari pada nampilin koding semua kek gitu malah ribet menurut ane. Kalo strukturnya jelas mungkin yang lain juga bisa bantu.

well that's a terrible code

1 Jawaban:

pake fitur join jangan inner join kalau join bisa gabungin 3 tabel bahkan lebih

avatar yogapermana
@yogapermana

39 Kontribusi 10 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban