[PHP][MySQL] - Penerapan Query Join MySQL pada PHP dan Contoh Kasus nya

Halo sobat, lagi bingun saya :v
Oke lah, saya ingin berbagi lagi.. yaitu penerapan INNER JOIN / JOIN/ CROSS JOIN pada query MySQL. dan Penerapan nya di Pemograman PHP dan mungkin juga untuk berbagai jenis pemograman lainnya

Oke, jadi begini..
sebenarnya Join itu adalah Relasi pada Database, disini kasus nya pada MySQL
untuk lengkap nya bisa baca refrensi disini
http://mysql.phi-integration.com/sql/tipe-tipe-join-pada-mysql-5

tapi mungkin anda sulit memahami nya karena terlalu seperti kata rhoma irama

pertama buat dulu database nya, silahkan buat nama database terserah anda
silahkan langsung dari phpmyadmin saja..

Buat tabel user

CREATE TABLE `user` (
  `id_user` int(11) NOT NULL auto_increment,
  `nama` varchar(100) NOT NULL,
  PRIMARY KEY  (`id_user`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

Kita isi tabel nya

INSERT INTO `user` VALUES (1, 'Horas');
INSERT INTO `user` VALUES (2, 'Anak Medan');


Kita Buat Kategori
CREATE TABLE `kat` (
  `id_kat` int(5) NOT NULL auto_increment,
  `kategori` varchar(100) NOT NULL,
  PRIMARY KEY  (`id_kat`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

Silahkan isi kan Kategori
INSERT INTO `kat` VALUES (1, 'komputer');
INSERT INTO `kat` VALUES (2, 'internet');

Tabel Post

CREATE TABLE `post` (
  `id_post` int(11) NOT NULL auto_increment,
  `judul` varchar(100) NOT NULL,
  `kat` varchar(100) NOT NULL,
  `user` varchar(100) NOT NULL,
  PRIMARY KEY  (`id_post`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

Isi tabel post

INSERT INTO `post` VALUES (1, 'google di serang', '1', '1');
INSERT INTO `post` VALUES (2, 'yahoo cakep', '1', '2');
INSERT INTO `post` VALUES (3, 'bing', '1', '1');
INSERT INTO `post` VALUES (4, 'duck duck go', '2', '2');

Selanjutnya Buat web nya..dengan PHP

1. file db.php
sesuaikan dengan database milik anda
<?php
$server = "localhost";
$user = "root";
$pass = "1";
$db = "join";
mysql_connect($server, $user, $pass);
mysql_select_db($db);
?>

selanjutnya file join.php
<?php include 'db.php';
//menampilkan semua
$show="SELECT * FROM post JOIN kat ON kat.id_kat = post.kat JOIN user ON user.id_user = post.user";
$query=mysql_query($show);
while($row = mysql_fetch_array($query)){
echo $row['judul'].', Kategori : '.$row['kategori'].', Penulis : '.$row['nama'].'<br/>';
}
?>
<hr/>
untuk user dengan id 1<br/>
<?
//menampilkan id tertentu.,
$show="SELECT * FROM post JOIN kat ON kat.id_kat = post.kat JOIN user ON user.id_user = post.user WHERE post.user=1";
$query=mysql_query($show);
while($row = mysql_fetch_array($query)){
echo $row['judul'].', Kategori : '.$row['kategori'].', Penulis : <b>'.$row['nama'].'</b><br/>';
}
?>

<hr/>
untuk kategori dengan id 1<br/>
<?
//menampilkan id tertentu contoh 2
$show="SELECT * FROM post JOIN kat ON kat.id_kat = post.kat JOIN user ON user.id_user = post.user WHERE post.kat=1";
$query=mysql_query($show);
while($row = mysql_fetch_array($query)){
echo $row['judul'].', Kategori : <b>'.$row['kategori'].'</b>, Penulis : '.$row['nama'].'<br/>';
}
?>
Ok, silahkan di coba.. Jadi dengan fungsi JOIN pada MySQL kita dapat dengan mudah membuat relasi pada database.

sekian tutorial sederhana saya

Tulisan Terkait

[PHP][MySQL] - Penerapan Query Join MySQL pada PHP dan Contoh Kasus nya
4/ 5
Oleh

Berlangganan via email

Senang dengan tulisan di atas? Silahkan berlangganan posting terbaru langsung melalui email.