Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
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>
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