menggabungkan 2 query select dan menampilkan di satu kolom tabel

pertnyaan saya ada di komentar kode ,. maaf klw klw pertanyaan nya kurang jelas , saya juga bingung mau nanya nya gimana .. mohon bantuannya

 <?php
      $sql=mysqli_query($koneksi, "SELECT pemasukan.nomor_bukti_pemasukan, pemasukan.tanggal_setor,
        rincian_pemasukan.id_detail_jenis_pemasukan, rincian_pemasukan.uraian, rincian_pemasukan.jumlah
        FROM pemasukan INNER JOIN rincian_pemasukan ON
        pemasukan.nomor_bukti_pemasukan = rincian_pemasukan.nomor_bukti_pemasukan UNION
        SELECT pengeluaran.nomor_bukti_pengeluaran, pengeluaran.tanggal_keluar,
        rincian_pengeluaran.id_detail_jenis_pengeluaran, rincian_pengeluaran.uraian, rincian_pengeluaran.jumlah
        FROM pengeluaran INNER JOIN rincian_pengeluaran ON
        pengeluaran.nomor_bukti_pengeluaran = rincian_pengeluaran.nomor_bukti_pengeluaran ");
        if($sql === FALSE){
          die(mysqli_error($koneksi));
        }

      while ($row = mysqli_fetch_assoc($sql)){?>
        <tr>
          <td><?php echo $row['tanggal_setor' ]; ?></td>
          <td><?php echo $row['nomor_bukti_pemasukan']; ?></td>
          <td><?php echo $row['nomor_bukti_pengeluaran']; ?></td>
          <td><?php echo $row['id_detail_jenis_pemasukan'];?></td>
          <td><?php echo $row['id_detail_jenis_pengeluaran']; ?></td>
          <td><?php echo $row['uraian']; ?></td><!--uraian dari table pemasukan dan pengeluaran tetapi hanya muncul satu berdasarkan nomor bukti dari table mana yg di cetak maka uraian dari table itu juga yg dicetak-->
          <td><?php echo $row['jumlah']; ?></td><!--jumlah dari table pemasukan-->
          <td><?php echo $row['jumlah']; ?></td><!--jumlah dari table penegeluaran-->
        </tr>
      <?php
      }
      ?>
avatar rally
@rally

23 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

6 Jawaban:

kalo menggunakan UNION, field kudua tabel harus sama kak.

contohnya kaya gini kak :

tabel satu id, username, password tabel dua id, username, password

"SELECT * FROM satu UNION SELECT * FROM dua";

seperti itu kak, kemarin pertanyaan saya juga sama kak, Alhaldulillah dibantu sama kak $sifai :)

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

Tanggapan

Kalau di Join kan dengan beberapa tabel bisa gak ya?? misalnya,,"SELECT * FROM satu as tb1 UNION SELECT * FROM dua as tb2 join ...... ....... ";

Tolong pencerahan nya utk kasus seperti ini. Terimakasih

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

udah bisa mas tapi mau urutkan berdasarkan tanggal tapi dari dua table yg berberda tanggalnya ,, apa bisa ?

avatar rally
@rally

23 Kontribusi 1 Poin

Dipost 7 tahun yang lalu

Tanggapan

asalamualaikum permisi mas saya juga punya permasalahan sama seperti pertanyaan mas di atas. klo mas sudah berhasil gmna cara nya yah, mohon penjelasannya mas hehe

dari dua tabel tersebut, apakah tgl nya sama mas?

FROM pemasukan order by tanggal_setor

avatar ajerbowo
@ajerbowo

5 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

<div>Agar bisa di urutkan berdasarkan tgl, pilih salah satu dari yang dua pilihan.</div><div>1. Tgl setor, atau<br>2. Tgl keluar.<br><br>1. Tgl setor</div><pre>&lt;?php mysqli_query("SELECT blablabla FROM blablabla ORDER BY tanggal_setor"); ?&gt;</pre><div><br>2. Tgl keluar</div><pre>&lt;?php mysqli_query("SELECT blablabla FROM blablabla ORDER BY tanggal_keluar"); ?&gt;</pre><div><br>Itu saja, terima kasih.</div>

avatar syahid246
@syahid246

70 Kontribusi 160 Poin

Dipost 3 tahun yang lalu

<div>Agar bisa di urutkan berdasarkan tgl, pilih salah satu dari dua pilihan.</div><div><br>1. Tgl setor, atau<br>2. Tgl keluar.<br><br>1. Tgl setor</div><pre>&lt;?php mysqli_query($koneksi, "SELECT blablabla FROM blablabla ORDER BY tanggal_setor"); ?&gt;</pre><div><br>2. Tgl keluar</div><pre>&lt;?php mysqli_query($koneksi, "SELECT blablabla FROM blablabla ORDER BY tanggal_keluar"); ?&gt;</pre><div><br>Itu saja, terima kasih.</div>

avatar syahid246
@syahid246

70 Kontribusi 160 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban