Update dan JOIN mySQL Mohon bantuannya kawan-kawan

Misal data di tabel pdhsite.rlongb dan ran.longb ad yang sama maka statusnya baik d tabel pdhsiteb.statusb sm di ran.status itu bakal muncul kata-kata ama, dan misalnya beda muncul kata2 beda.

avatar bijing
@bijing

14 Kontribusi 1 Poin

Diperbarui 8 tahun yang lalu

17 Jawaban:

pertanyaanya apa, coba bentuk kalimat tanya biar jelas

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

saya mau tampilin data yang sama di 2 kolom yg berbeda tabel misal ada data yang sama di tabel pdhsite.rlongb dan ran.longb maka di kolom statusb yg ada d pdhsiteb dan kolom status di tabel ran nilai atau outputnya menampilkan kata-sama Kira2 gini mas hilman supaya outputnya jadi gini

avatar bijing
@bijing

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

backup dulu sebelum dicoba, saya agak bingung nama2 table dan kolomnya

UPDATE table1
INNER JOIN table2
ON table1.col1 = table2.col2
SET table1.colStatus = "sama"

nanti yang berikutnya

UPDATE table1
INNER JOIN table2
ON table1.col1 != table2.col2
SET table1.colStatus = "beda"

hal yang sama untuk table2

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

eh iya mas, itu yang di status sm statusb ga ada nilai alias kosong terus klo rlong sm rlong b itu ada nilai yang bakal disamain siteid sm siteidb itu sama dari sananya kayak nomor gtu

avatar bijing
@bijing

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

coba diberi gambaran tabel yang sudah ada isinya (tabel_A & tabel_B), trus juga gambaran tabel hasil yang ingin ditampilkan (tabel_C). mungkin dengan begitu lebih jelas dan teman" disini banyak yg bisa bantu.

avatar welldone
@welldone

66 Kontribusi 45 Poin

Dipost 8 tahun yang lalu

![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Output tabel.JPG) kaya gini contoh yang diharapkan kawan2, mohon bantuannya

avatar bijing
@bijing

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

bisa dicoba query sql yang saya tulisin sebelumnya, tinggal namanya disesuaikan sama punya agan

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

usah , tp outputnya ga sesuai yg d atas mas hilam.ga bsa nampilin ky output table yg d mau

avatar bijing
@bijing

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

ditulis mas laporannya,nyobanya kaya gimana (query yg udah disesuaiin/digantu sama nama table dan kolomnya) di paste lagi querynya disini, dan juga ga sesuainya gimana, karena kode itu bisa banyak kemungkinan kesalahan, kalo cuma bilang gagal/ga bisa/error/ terlalu umu, orang ga bisa bantu banyak

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

jadinya begini klo pake query yg mas bilang

avatar bijing
@bijing

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

disertakan juga query yang dicoba (yang udah disesuaiin sama nama table dan kolom) karena bisa saja ada yang salah disitu (diedit aja ditambahain komentar terahirnya)

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

UPDATE ran INNER JOIN pdhsiteb ON ran.rlong = pdhsiteb.rlongb SET ran.status = "sama"

avatar bijing
@bijing

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

karena pertanyaannya kurang jelas.. ini niatnya buat nampilin data? atau untuk mengupdate data? > kalo mengupdate.. tinggal dijalanin query2 yang tadi sesuai petunjuk awal dijalankan beberapa kali (diganti2 != "beda" danseterusnya). Untuk query yang sekarang udah bener hasilnya(udah sesuai kolom di a dan b)? yang "sama"

> nanti kalo udah diupdate tinggal join biasa untuk nampilin semua datanya

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

update terus ditampilin seperti 2 tabel yg pake excel di gambar yg sy upload

avatar bijing
@bijing

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

untuk join agar bsa ditampilkan seperti tabel excel yg sy post g mana mas?

avatar bijing
@bijing

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

SELECT ran.siteid, ran.rlong, ran.status, pdhsiteb.siteidb, pdhbsiteb.rlongb, pdhsiteb.statusb FROM ran INNER JOIN pdhsiteb ON ran.siteid = pdhbsiteb.siteidb, ran.rlong = pdhsiteb.rlongb, ran.status = pdhsiteb.statusb

Malah salah, mohon koreksinya teman2

avatar bijing
@bijing

14 Kontribusi 1 Poin

Dipost 8 tahun yang lalu

update ran
INNER JOIN pdhsiteb
on ran.siteid = pdhsiteb.siteidb
SET ran.status='sama',
pdhsiteb.statusb='sama'
WHERE ran.rsitename=pdhsiteb.rsitenameb and
ran.radress=pdhsiteb.radressb and
ran.rlong=pdhsiteb.rlongb and
ran.rlat=pdhsiteb.rlatb

update ran
INNER JOIN pdhsiteb
on ran.siteid = pdhsiteb.siteidb
SET ran.status='beda',
pdhsiteb.statusb='beda'
WHERE ran.rsitename <> pdhsiteb.rsitenameb or
ran.radress <> pdhsiteb.radressb or
ran.rlong <> pdhsiteb.rlongb or
ran.rlat <> pdhsiteb.rlatb

coba ini gan, maaf masih pemula gan hehe

avatar skyforce
@skyforce

8 Kontribusi 4 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban