Perintah Select dari Beberapa Tabel di PHP dengan Join
Selamat pagi sahabat AJN, mumpung masih semangat nih kali ini saya mau berbagi gimana cara select data dari beberapa tabel skaligus. Penasaran kan???? Oke mari kita bahas secara mendalam di sini bersama saya .
Di SQL ada perintah SELECT untuk mengambil data yang tersimpan di database. Nah, ada aksus nih gimana kalo pengen ambil dari beberapa tabel sekaligus? Jawabannya adalah manfaatkan JOIN di SQL (saran saya). Sebenrnya bisa juga langsung select dari beberapa tabel dengan pengecekkan where aja, tapi buat saya itu gak recomended karena yang dikhawatirkan adalah memakan resource memori yang besar sehingga waktu loading data jauh lebih lambat.
INNER JOIN
Yang pertama kita sebut saja sebagai INNER JOIN
. INNER JOIN ini dipakai untuk mengambil dari dua tabel atau lebih dengan parameter yang terhubung dan data yang diambil adalah hanya data yang punya hubungan saja. Perhatikan dua master tabel berikut
t_kategori
IDKategori | Kategori |
---|---|
1 | Makanan |
2 | Minuman |
3 | Makanan Penutup |
t_menu
IDMenu | IDKategori | Menu |
---|---|---|
1 | 1 | Nasi Goreng |
2 | 2 | Teh Manis |
3 | 2 | Ice Lemon Tea |
4 | 2 | Banana Juice |
5 | 1 | Ayam Goreng |
6 | 1 | Gule Kambing |
7 | 3 | Ice Cream |
8 | 2 | Kopi |
Nah disini kita ingin membuat tabel agar munculnya seperti ini
IDMenu | Kategori | Menu |
---|---|---|
1 | Makanan | Nasi Goreng |
2 | Minuman | Teh Manis |
3 | Minuman | Ice Lemon Tea |
4 | Minuman | Banana Juice |
5 | Makanan | Ayam Goreng |
6 | Makanan | Gule Kambing |
7 | Makanan Penutup | Ice Cream |
8 | Minuman | Kopi |
Oke inilah cara penggunaan INNER JOIN agar hasilnya sesuai harapan
SELECT t_menu.idmenu,t_kategori.kategori,t_menu.menu
FROM t_menu
INNER JOIN t_kategori ON t_kategori.idkategori=t_menu.idkategori
LEFT JOIN
Selanjutnya adalah LEFT JOIN
. Untuk left join digunakan untuk mengambil data dari dua tabel atau lebih dengan salah satu sebagai masternya dan akan diambil semuanya meskipun tidak ada relasi.