Postingan lainnya
Looping data pada satu kolom saja
saya mengalami kesulitan dalam menempatkan data obat yang lebih dari satu, pada satu kolom saja pada tabel. jadi pada gambar yang sudah saya sisipkan ada data obat yang dimana saya ingin agar obat alerfed berada pada satu kolom dengan allopurinol 100mg.
<table class="table table-bordered">
<thead>
<tr>
<th>Tanggal Jam</th>
<th>Anamnesa</th>
<th>Diagnosa</th>
<th>Terapi</th>
</tr>
</thead>
<?php
$query1 = mysqli_query($db,"SELECT pemeriksaan.tgl_pemeriksaan,pemeriksaan.anamnesa,pemeriksaan.diagnosa,obat.nama_obat,pemeriksaan.edukasi FROM pemeriksaan JOIN resep_obat ON pemeriksaan.id_resep=resep_obat.id_resep JOIN det_resep ON det_resep.id_resep=resep_obat.id_resep JOIN obat ON obat.kd_obat=det_resep.kd_obat WHERE pemeriksaan.no_rm='$no_rm'");
$hitung1 = mysqli_num_rows($query1);
if ($hitung1>0) {
while ($pecah1 = mysqli_fetch_assoc($query1)) {
?>
<tbody>
<tr>
<th><?php echo $pecah1['tgl_pemeriksaan']; ?></th>
<td><?php echo $pecah1['anamnesa']; ?></td>
<td><?php echo $pecah1['diagnosa']; ?></td>
<td><p><?php echo $pecah1['nama_obat'];?></p></td>
</tr>
<td>Edukasi</td>
<td colspan="3"><?php echo $pecah1['edukasi']; ?></td>
</tbody>
<?php }} ?>
</table>
mohon bantuaannya ya guys :)
1 Jawaban:
Jawaban Terpilih
gunakan GROUP_BY berdasarkan id unique per transaksi, jika memang ingin menampilkan data per transaksi, lalu gunakan GROUP_CONCAT
<pre> SELECT pemeriksaan.tgl_pemeriksaan,pemeriksaan.anamnesa,pemeriksaan.diagnosa, GROUP_CONCAT(obat.nama_obat) as nama_obat,pemeriksaan.edukasi FROM pemeriksaan JOIN resep_obat ON pemeriksaan.id_resep=resep_obat.id_resep JOIN det_resep ON det_resep.id_resep=resep_obat.id_resep JOIN obat ON obat.kd_obat=det_resep.kd_obat WHERE pemeriksaan.no_rm='$no_rm' GROUP_BY pemeriksaan.no_rm"); </pre>
Tanggapan
thanks kak udah bisa :)