menampilkan data dari dua tabel database pada satu halaman

permisi kakak, saya mau tanya kak. saya sedang membuat program artikel, dan setiap jenis artikelnya saya pisahkan ke tabel yang terpisah sesuai temanya. saya sudah membuat tabel ekonomi dan sejarah, dan disetiap tabel tersebut sudah mempunyai isi artikelnya. Pertanyaan saya... saya mau menampilkan isi kedua tabel tersebut dalam satu halaman, bagaimana caranya kak? Terimakasih :)

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Diperbarui 7 tahun yang lalu

19 Jawaban:

pertama menurut saya tetep disimpan di 1 tabel. tigal ditambah kolom type yang isinya topiknya. nanti kalau perlu select salah satu topiknya misal, tigal select where topik='sejarah'

kalau misal sudah mantep, tinggal pake 'union', contoh : select kolom1,kolom2 from tabelsejarah union select koloma,kolomb from tabelekonomoi

avatar sifai
@sifai

80 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

Tanggapan

Assalam....

Bisa gak seh mas sifai kalau query tersebut di gabungkan dengan beberapa tabel. Misalnya setelah kita menggunakan query union, terus kita ingin gabungkan query tersebut dengan beberpa tabel. Saya sudah cobain,, namun msh ketemu error. Saya mohon pencerahan nya neh ama mas sifai. Adapun query nya seperti berikut :

SELECT * FROM tb_laporan2 AS tb2 UNION SELECT * FROM tb_laporan AS tb JOIN tb_indikator AS a ON tb.id_indikator =a.id_indikator;

Terimakasih kak $sifai, sudah menanggapi pertanyaan saya. sudah saya coba kak, dan Alhamdulillah berhasil. kalo buat hapus isi dari dua tabel sekaligus, itu perintah querynya seperti apa kak?

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

kalau hapus harus sendiri - sendiri. ya kamu jalankan 2 query. delete from table1 where id=? delete from table2 where id=? kalau sudah solve jangan lupa ditandai ya. terjawab

avatar sifai
@sifai

80 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

contohnya seperti ini ya kak?

 <?php

function delete($id) {
  global $link;

  $query = mysqli_query($link, "DELETE FROM Ekonomi WHERE id = $id");
  $query = mysqli_query($link, "DELETE FROM Sejarah WHERE id = $id");

  return $query;
}

?>
avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

sprti itu bisa, cma idnya sama ya ? itu keperluan hapusnya buat apa ?? ko bisa ada case bgitu

avatar sifai
@sifai

80 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

system crud gitu kak, dihalaman utamanya semua artikel ditampilkan jadi satu. disitu ada tombol delete-nya juga kak, jadi admin gak perlu ke halaman sejarah atau ekonomi untuk menghapus artikel tersebut.

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

iya tpi kenapa hapus ke 2 table ? mstinya klo skilas sya liat bispro kamu tetep hapusnya ke 1 tbl.

avatar sifai
@sifai

80 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

ini select buat artikel yang ditampilkan dihalaman utama kak, saya mengeluarkannya menggunakan while. disitu ada tombol deletenya kak. naah... untuk tombol delete perintah query yg tepatnya seperti apa kak?

 function show() {
  global $link;

  $query = mysqli_query($link, "SELECT * FROM Ekonomi UNION SELECT * FROM Sejarah UNION SELECT * FROM Matematika");

  return $query;
}
avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

Tanggapan

Assalamu'alaikum... Selamat Sore...

Saya mempunyai masalah yang sama. Saya mempunyai 2 tabel yg field2 nya sama. tb_laporan1 dan tb_laporan2. Untuk report saya mengambil data dari tb_laporan1. Bagaimana caranya agar data yg ada di tb_laporan2 bisa masuk ke tb_laporan1. Saya menggunakan framework codeigniter. Terimakasih

tuh kan jadi ribet, kalau nanti ada topik baru lagi gmna ? kamu tambah tabel baru lagi ? mending bikin 1 tabel kasih kolom topik yg nantinya isinya ekonomi,sejarah dst..

kalau mau seperti sekarang.. di masing2 select kamu kasih 'tipe_sesuai_table' as tipe terus saat hapus kamu kirim id dan tipe, nannti di if, kalau tipe ekonomi hapus tabel ekonomi where id=?

tapi saran bener, dibuat 1 tabel saja.

avatar sifai
@sifai

80 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

maksud saya seperti itu kak, maaf ya kak, saya banyak tanya heheh maklum kak, saya +- baru setengah tahun menggeluti dunia programming. jadi pertanyaan saya agak kurang sulit dimengerti hehe

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

terus gmna ni, udah solve ya ?

avatar sifai
@sifai

80 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

ini hasil pengeluaran semua record name yang ada di table sejarah, ekonomi, matematika, kak, dan semuanya berhasil tampil

 <?php while($row = mysqli_fetch_assoc($show)): ?>
              <tr>
                <td><?=$row['name']?></td>
                <td class="text-center">
                  <a href="download.php?file=<?=$row['name']?>"><img src="img/download.png" alt=""></a>
                  <?php if($super_user == true): ?>|
                  <a href="delete.php?id=<?=$row['id']?>"><img src="img/rubbish-bin.png" alt=""></a>
                <?php endif; ?>
                </td>
              </tr>
            <?php endwhile; ?>

ada masalah di bagian delete-nya kak, kalo tombol delete ditekan, dia menghapus semua record yang ada di setiga tabel tersebut

 <a href="delete.php?id=<?=$row['id']?>"><img src="img/rubbish-bin.png" alt=""></a>
avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

di bikin relasi di database nya, ketika kamu hapus data di tabel master data detailnya juga ikut ke hapus.

avatar zakiprasasti
@zakiprasasti

5 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

ini query delete-nya kak saya simpan di "delete.php"

 function deleteAll($id) {
  global $link;

  $query = mysqli_query($link, "DELETE FROM pdfEkonomi WHERE id = $id");
  $query = mysqli_query($link, "DELETE FROM pdfSejarah WHERE id = $id");

  return $query;
}

if (isset($_GET['id'])) {
  if(deleteAll($_GET['id'])) {
    header('Location: pdfSearch.php');
  } else {
    echo 'Gagal';
  }
}

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

relasinya kaya gimana kak @zakiprasasti ?

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

ini tabel database saya kak

 CREATE TABLE `pdfEkonomi` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;

CREATE TABLE `pdfMatematika` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 CREATE TABLE `pdfSejarah` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

ngga jadi 1 table ya, ya gpp saya kembalikan, tapi untuk diskusi ini saya ga ikut lanjut ya. pembahasan juga sudah tidak sesuai topik msalah awal. semoga sukses

avatar sifai
@sifai

80 Kontribusi 24 Poin

Dipost 7 tahun yang lalu

iya kak, terimakasih banyak kak #sifai :)

avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

Kenapa ga buat satu table aja gan untuk article nya Trus sama buat 1 tabel category nanti tinggal di relasi in sama table article jadi biar setiap penambahan category gak harus buat table baru gan

contoh table

avatar imamriyadi
@imamriyadi

26 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban