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
Kita isi tabel nya
Kita Buat Kategori
Silahkan isi kan Kategori
Tabel Post
Isi tabel post
Selanjutnya Buat web nya..dengan PHP
1. file db.php
sesuaikan dengan database milik anda
selanjutnya file join.php
sekian tutorial sederhana saya
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/>';
}
?>
Ok, silahkan di coba.. Jadi dengan fungsi JOIN pada MySQL kita dapat dengan mudah membuat relasi pada database.
<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/>';
}
?>
sekian tutorial sederhana saya
[PHP][MySQL] - Penerapan Query Join MySQL pada PHP dan Contoh Kasus nya
4/
5
Oleh
Holong.Me