Top Ad unit 728 × 90

Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL

Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL

Pada kesempatan kali ini, kita akan membahas tentang Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL. Dalam kasus untuk menampilkan data, kita bisa menggunakan query select sebagai perintah di dalam SQL. Query select memiliki opsi where,limit,order by dll.
Dalam proses pengolahan database atau sering di sebut dengan basis data, proses yang sering di lakukan adalah proses menampilkan data atau query select tergantung kebutuhan, mau menampilkan data yang seperti apa. Namum proses insert merupakan proses yang lebih sedikit dibandingkan dengan proses menampilkan data.

Mempersiapkan table yang akan kita gunakan

Disini saya menggunakan 3 tabel untuk contoh menampilkan data dari beberapa table. Table yang 1 adalah table pasien, yang ke 2 adalah petugas medis, yang ke 3 adalah keterangan.

Table  pasien

Membuat table pasien

CREATE TABLE IF NOT EXISTS `pasien` (
  `idpasien` int(10) NOT NULL AUTO_INCREMENT,
  `tgl_daftar` date NOT NULL,
  `nama` varchar(30) NOT NULL,
  `umur` int(4) NOT NULL,
  `tempatlahir` varchar(15) NOT NULL,
  `tgllahir` date NOT NULL,
  `kelamin` varchar(15) NOT NULL,
  `agama` varchar(10) NOT NULL,
  `jenis_pasien` varchar(20) NOT NULL,
  `kerja` varchar(20) NOT NULL,
  `alamat1` varchar(50) NOT NULL,
  PRIMARY KEY (`idpasien`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=21;

Memasukan data pasien

Jika table pasien sudah di buat maka masukan data seperti berikut:

INSERT INTO `pasien` (`idpasien`, `tgl_daftar`, `nama`, `umur`, `tempatlahir`, `tgllahir`, `kelamin`, `agama`, `jenis_pasien`, `kerja`, `alamat1`,`iduser`) VALUES
(20, '2015-01-05', 'shena', 23, 'klaten', '1991-11-11', 'laki-laki', 'islam', 'umum', 'mahasiswa', 'sanggung', '', '', 0),
(19, '2015-01-05', 'susis', 22, 'gawok', '1992-10-10', 'laki-laki', 'islam', 'umum', 'mahasiswa', 'gawok', 0);

Table keterangan

Setelah table pasien sudah selesai, maka buat tabel keterangan

CREATE TABLE IF NOT EXISTS `keterangan` (
  `no_rm` int(10) NOT NULL AUTO_INCREMENT,
  `idpasien` int(11) NOT NULL,
  `kd_pm` int(10) NOT NULL,
  `iduser` int(11) NOT NULL,
  `tgl_periksa` date NOT NULL,
  `tujuan` varchar(20) NOT NULL,
  `jenis_pasien` varchar(20) NOT NULL,
  `ket` varchar(100) NOT NULL,
  `statusdiag` enum('Y','N') NOT NULL DEFAULT 'N',
  PRIMARY KEY (`no_rm`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=42;

Memasukan data pada tabel keterangan

INSERT INTO `keterangan ` (`no_rm`, `idpasien`, `kd_pm`, `iduser`, `tgl_periksa`, `tujuan`, `jenis_pasien`, `ket`, `statusdiag`) VALUES
(41, 20, 20, 2, '2015-01-05', 'poli umum', '', '', 'N'),
(40, 19, 19, 2, '2015-01-05', 'poli gigi', '', '', 'Y');

Table petugas

Table yang terakhir yaitu table petugas, buat table petugas

CREATE TABLE IF NOT EXISTS `petugas` (
  `kd_pm` int(10) NOT NULL AUTO_INCREMENT,
  `nm_pm` varchar(30) NOT NULL,
  `alamat` varchar(50) NOT NULL,
  `telp` varchar(15) NOT NULL,
  `keahlian` varchar(20) NOT NULL,
  PRIMARY KEY (`kd_pm`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;

Memasukan data petugas

INSERT INTO `petugas` (`kd_pm`, `nm_pm`, `alamat`, `telp`, `keahlian`) VALUES
(10, 'Dr. Wahyu Musidi', 'Sukoharjo', '57457', 'umum'),
(11, 'Dr. Bayu Anjasmoro', 'Surakarta', '876732', 'Gigi'),
(12, 'Dr. Aji Santoso', 'Wonogiri', '884721', 'Gizi'),
(13, 'Wulandari P', 'Wonogiri', '-', 'Bidan Umum'),
(18, 'Dr.Pardi', 'silir', '085725122225', 'bedah silit'),
(19, 'wajimin', 'jl.tangkuban perahu rt 05,mojosongo', '085723411115', 'poli KIA'),
(20, 'tukiyo', 'jl.anggrek', '08572512345', 'poli KIA');

Jika table sudah tersedia maka kita akan mencoba untuk menampilkan data dari beberapa table yang saling berelasi. Pada kasus ini di dalam table harus memiliki primary key yang berfungsi untuk merelasikan table satu dengan yang lainnya.

Cara menampilkan query seleact dari beberapa table

Dimana kita akan menampilkan idpasien,tgl_periksa,nama pasien,jenis_pasien,dan nama petugas
Atau menampilkan semua data yang saling berhubungan antara ketiga table di atas.

Format penulisan script SQL:

select keterangan.idpasien,tgl_periksa,nama,pasien.jenis_pasien,nm_pm from keterangan,pasien,petugas

implementasi

select keterangan.idpasien,tgl_periksa,nama,pasien.jenis_pasien,nm_pm from keterangan,pasien,petugas
where pasien.idpasien=keterangan.idpasien
AND keterangan.kd_pm=petugas.kd_pm order by keterangan.idpasien desc

Hasil 

Hasil dari script SQL di atas seperti pada gambar di bawah ini. 
Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL
Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL
Selamat mencoba……jangan lupa kunjungi artikel yang lain, berikan coment guna untuk evaluasi saat pembuatan artikel berikutnya,,, terima kasih
Jika ada kesulitan bisa ditanyakan bisa langsung coment atau inbox fb atau twiter.
Jangan lupa like and share,,,,,
Tutorial Menampilkan Data Dari Beberapa Tabel Relasi Tabel MySQL Reviewed by Unknown on 10:15 PM Rating: 5

3 comments:

  1. Trimaksi banyak sangat membantu sekali

    ReplyDelete
  2. makasih banget artikelnya menambah ilmu buat saya

    ReplyDelete
  3. sama-sama gan, terima kasih atas kunjungannya, jangan lupa baca artikel yang lain,

    ReplyDelete

All Rights Reserved by Tutorial :MySQL PHP Terbaru © 2014 - 2015
Designed by JOJOThemes

Contact Form

Name

Email *

Message *

Powered by Blogger.