Perintah select multi table mysql sekaligus (pencarian multi table pada mysql)

Assalamu alaikum wr wb ?

Perintah select multi table mysql sekaligus (pencarian multi table pada mysql)

Terkadang kita membuat beberapa Query ke database hanya dibutuhkan untuk pencocokan data saja, seperti misalnya kita akan mengambil data pada table ke 1 ke 2 dan ke 3, dengan acuan data pada table ke 4 dengan membuat Query berulang2,, dan sepertinya metode tersebut kurang efektif, karena terlalu banyak kode yang harus ditulis, dan alangkah baiknya hanya satu Query saja.

IKLAN:

Langsung ke Contoh!
Misalkan kita memiliki 2 buah table pada database yaitu: table_user, dan table_produk,

contoh table_user, dan table_produk, pada database toko_tes

table_user /dan contoh isi nya:

CREATE TABLE `table_user` (
  `user_id` int(11) NOT NULL auto_increment,
  `user_nama` varchar(200) NOT NULL,
  `user_alamat` varchar(300) NOT NULL,
  PRIMARY KEY  (`user_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

INSERT INTO `table_user` VALUES (1, 'ujang r', 'subang, jawa barat');
INSERT INTO `table_user` VALUES (2, 'dodi m', 'purwakarta, jawa barat');

table_produk /dan contoh isi nya:
 CREATE TABLE `table_produk` (
  `produk_id` int(11) NOT NULL auto_increment,
  `produk_userid` int(11) NOT NULL,
  `produk_nama` varchar(200) NOT NULL,
  PRIMARY KEY  (`produk_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

INSERT INTO `table_produk` VALUES (1, 1, 'baju gamis wanita');
INSERT INTO `table_produk` VALUES (2, 1, 'baju lelaki kern');
INSERT INTO `table_produk` VALUES (3, 2, 'celada panjang lelaki');
INSERT INTO `table_produk` VALUES (4, 2, 'celana pendek lelaki');

Untuk mengambil seluruh data pada ke dua table tersebut bisa hanya dengan satu perintah saja, dibawah ini adalah beberapa contoh perintah multi select dengan perintah di program php

Contoh 1:

mysql_query("SELECT * FROM table_user, table_produk LIMIT 10");

Hasil output nya adalah:
menampilkan semua data yang dibatasi limit 10


Contoh 2: 
  mysql_query("SELECT * FROM table_user, table_produk WHERE user_id = produk_userid LIMIT 10");
 Hasil Output nya adalah:


Contoh 3:
 mysql_query("SELECT * FROM table_user, table_produk WHERE table_user.user_id = table_produk.produk_userid LIMIT 10");

IKLAN:

 Hasil output nya adalah:

Untuk contoh penerapan nya pada program php, silahkan cari ide sendiri,, semoga artikel singkat ini menambah wawasan anda, dan selamat berkarya, semoga sukses,,

Wassalam!

Posting Komentar

1 Komentar

  1. kang ujang bagaimana untuk ngebuatin login multiuser atau dengan login dari id user nya kurang pahami dengan variabel nya terma kasih..sebelumnya ???

    BalasHapus