Postingan lainnya
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.
17 Jawaban:
pertanyaanya apa, coba bentuk kalimat tanya biar jelas
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
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
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
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.
![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Output tabel.JPG) kaya gini contoh yang diharapkan kawan2, mohon bantuannya
bisa dicoba query sql yang saya tulisin sebelumnya, tinggal namanya disesuaikan sama punya agan
usah , tp outputnya ga sesuai yg d atas mas hilam.ga bsa nampilin ky output table yg d mau
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
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)
UPDATE ran INNER JOIN pdhsiteb ON ran.rlong = pdhsiteb.rlongb SET ran.status = "sama"
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
update terus ditampilin seperti 2 tabel yg pake excel di gambar yg sy upload
untuk join agar bsa ditampilkan seperti tabel excel yg sy post g mana mas?
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
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