data yang muncul di tabel view double.

saya membuat tabel view_berita, tapi kok hasilnya beda ya dengan yg di tabel berita. ketika saya menginputkan 1 data di tabel berita, data yg muncul di tabel view_berita berjumlah 4 dan id_berita nya sama semua. kira-kira kenapa ya? code yg saya gunakan untuk membuat tabel view nya seperti ini :


CREATE VIEW `view_berita` AS SELECT id_berita,nama_kategori,nama,judul,lead,isi,gambar FROM tb_berita,tb_kategori,tb_dinas WHERE tb_berita.id_berita = tb_kategori.id_kategori = tb_dinas.id_dinas

data di tb_berita seperti ini :

tapi yg muncul di view_berita malah seperti ini :

mohon bantuannya yaa...

avatar Sariati
@Sariati

41 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

9 Jawaban:

coba gunain join

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

kalo dari saya sih mbk kurang joinnya kayak,e bener kata mas @Nandar jadi mungkin syntaxnya gini

 CREATE VIEW `view_berita` AS SELECT id_berita,nama_kategori,nama,judul,lead,isi,gambar FROM tb_berita JOIN tb_kategori JOIN tb_dinas WHERE tb_berita.id_berita = tb_kategori.id_kategori AND tb_kategori.id_kategori = tb_dinas.id_dinas;


atau aku biasa gunain gini sih

 CREATE VIEW `view_berita` AS SELECT id_berita,nama_kategori,nama,judul,lead,isi,gambar FROM tb_berita b JOIN (tb_kategori k) JOIN (tb_dinas d) ON (b.id_berita = k.id_kategori AND k.id_kategori = d.id_dinas)

coba aja sih salah satu

avatar AnisahDenis
@AnisahDenis

20 Kontribusi 7 Poin

Dipost 6 tahun yang lalu

kok datanya malah gk masuk ya mas @Nandar saya nyoba pake punya mba @AnisahDenis juga gk masuk,, kira2 ini yg bermasalah xampp nya, code nya, laptopnya atau sayanya ya,, hehe soalnya beberapa hari lalu saya nyoba pake punya saya itu mau muncul datanya sesuai dengan yg diinputkan, eh tetiba kemaren jadi error gini.

avatar Sariati
@Sariati

41 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Coba perlihatkan 3 tabel isinya apa aja? Biar saya bisa bikinin querynya.

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

saya tuliskan aja ya mas @Nandar isi tabelnya,, jaringannya gk kuat buat upload foto soalnya.

tb_berita : id_berita, id_kategori, id_dinas, judul, lead, isi, gambar.

tb_kategori : id_kategori, nama_kategori.

tb_dinas : id_dinas, nama.

avatar Sariati
@Sariati

41 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

 SELECT
  A.id_berita,
  B.nama_kategori,
  C.nama,
  A.judul,
  A.lead,
  A.isi,
  A.gambar
FROM
  tb_berita A
  INNER JOIN tb_kategori B
    ON A.id_kategori = B.id_kategori
    INNER JOIN tb_dinas C ON A.id_dinas = C.id_dinas
avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

Alhamdulillah,,, Terima kasih banyak mas @Nandar atas jawabannya,, Sekarang sudah berhasil. Sekali lagi terima kasih mas..

avatar Sariati
@Sariati

41 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Alhamdulillah. Sip sama-sama

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 6 tahun yang lalu

Insyaallah nanti mampir,, hihi

avatar Sariati
@Sariati

41 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban