Cara menampilkan data dari tabel MySQL ketika salah satu kriteria dari tabel lain dipilih

Bagaimana ya cara menampilkan data dari tabel mysql, saya punya tabel data karyawan yang didalam nya berisi nama-nama karyawan dan saya punya tabel data penilaian dari setiap karyawan tersebut. Saya ingin menampilkan tabel data penilaian ketika salah satu nama dari tabel data karyawan itu dipilih, bagaimana ya caranya

avatar sd_clouds
@sd_clouds

6 Kontribusi 0 Poin

Diperbarui 4 bulan yang lalu

1 Jawaban:

SELECT penilaian.*
FROM penilaian
JOIN karyawan ON penilaian.id_karyawan = karyawan.id_karyawan
WHERE karyawan.nama = 'Nama Karyawan';

Dalam kueri ini, gantilah 'Nama Karyawan' dengan nama karyawan yang spesifik yang ingin Anda cari. Kueri ini akan menampilkan semua baris dari tabel penilaian yang memiliki id_karyawan yang cocok dengan id_karyawan dari karyawan yang namanya sesuai dengan yang Anda cari di tabel karyawan.

Jika Anda ingin menampilkan informasi tertentu saja dari tabel penilaian atau menggabungkan informasi dari kedua tabel, Anda bisa menyesuaikan daftar kolom setelah SELECT. Misalnya, jika Anda hanya ingin menampilkan tanggal_penilaian dan skor dari tabel penilaian serta nama dari tabel karyawan, Anda bisa menggunakan kueri berikut:

SELECT karyawan.nama, penilaian.tanggal_penilaian, penilaian.skor
FROM penilaian
JOIN karyawan ON penilaian.id_karyawan = karyawan.id_karyawan
WHERE karyawan.nama = 'Nama Karyawan';

Jangan lupa untuk menyesuaikan nama tabel dan kolom sesuai dengan struktur database Anda. Juga, pastikan bahwa Anda memiliki hubungan yang tepat antara kedua tabel, biasanya berupa foreign key yang menghubungkan id_karyawan di kedua tabel.

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 4 bulan yang lalu

Tanggapan

cara membuat hubungan di kedua tabel itu bagaimana ya kak, maaf saya masih pemula apakah misalkan di tabel karyawan terdapat tabel 'id_karyawan' tabel tersebut juga harus ada di tabel data penilaian? atau di hubungkan dengan relation view di phpmyadmin?

@sd_clouds misalkan di tabel karyawan terdapat tabel 'id_karyawan' tabel tersebut juga harus ada? tidak seperti itu gan akan terjadi join berulang pada tabel di karyawan aja, anggap tabel karyawan merupakan master dan tidak ada gunakan id apapun kecuali field id-nya, jadi tabel penilaian atau setiap table apapun butuh id_karyawan pada untuk mendapatkan nama karyawannya

Login untuk ikut Jawaban