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 :)

avatar risman17
@risman17

10 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

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>

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 4 tahun yang lalu

Tanggapan

thanks kak udah bisa :)

Login untuk ikut Jawaban