Penggunaan if dan else di dalam MYSQL dan PHP

php mysql - mysql if else - tutorial php mysql

cara menggunakan perintah if else di dalam php dan mysql



Penggunaan if dan else di dalam MYSQL dan PHP

Halo sobat Tatamedia, web design di Surabaya dan Bali.
Kali ini kita akan sedikit belajar tentang penggunaan if di dalam syntax mysql, sehingga lebih mempersingkat query.

Secara umum, if di dalam mysql memiliki format sebagai berikut:

IF(kondisi, nilai jika benar, nilai jika salah)

di mana:
kondisi adalah parameter yang ingin diuji.
nilai jika benar adalah value yang ditetapkan jika kondisi di atas terpenuhi.
nilai jika salah adalah value yang ditetapkan jika kondisi di atas tidak terpenuhi.

Baca Juga: Penggunaan Bootstrap-DateTimePicker untuk range tanggal

Baca juga: Mencari data ulang tahun dengan PHP dan MySQL

Sebagai contoh, anggap kita memiliki table dengan nama table product dengan 2 kolom, yaitu kolom nama dan harga.
Data yang ada di dalam database adalah seperti berikut:

nama | harga
Product A | 1000
Product B | 1500
Product C | 2000
Product D | 5000
Product E | 10000

Kemudian kita coba menggunakan if di dalam query mysql untuk menampilkan produk dengan harga di bawah 2000:

<?php
$result=$db->doQuery("SELECT nama,IF(harga < ?, "Promo", "Normal") as promo from product", Array(2000));
?>

Dari perintah di atas kita akan mendapatkan hasil:

nama | promo
Product A | Promo
Product B | Promo
Product C | Normal
Product D | Normal
Product E | Normal

Dengan demikian, di dalam script PHP, kita cukup memanggil nilai dengan $row['promo'].
Memang kita bisa juga menggunakan if dan else dari PHP, seperti contohnya:

<?php
if($row['harga'] < 2000) { echo 'Promo'; } else { echo 'Normal'; }
?>

Tetapi tentu cara di atas kurang efisien dibandignkan dengan menggunakan if di dalam mysql.

Baca Juga: Penggunaan Bootstrap-DateTimePicker untuk range tanggal

Apakah bisa menggunakan if dengan kondisi yang lebih bervariasi? Tentu saja bisa.
Anda tinggal membuat variasi pada parameter kondisi dengan perintah SQL lainnya, begitu juga dengan parameter nilai jika benar dan nilai jika salah.
Contohnya:

<?php
$result=$db->doQuery("SELECT nama,IF(nama=? , CONCAT(nama,' - Best Seller'), nama) as newname from product", Array('Product A'));
?>

CONCAT adalah perintah MYSQL untuk menambahkan kata sehingga menjadi satu bagian.

Hasil dari query di atas akan menghasilkan:

nama | newname
Product A | Product A - Best Seller
Product B | Product B
Product C | Product C
Product D | Product D
Product E | Product E

Cukup mudah bukan? Anda tinggal menggunakannya sesuai dengan kebutuhan anda.
Demikian tutorial dari web design surabaya mengenai penggunaan if dan else di dalam PHP dan Mysql.

Selamat mencoba.



Artikel Lainnya

Web Design Surabaya - Web Design Murah - Jasa SEO terbaik

Mendapatkan total dan total sebelumnya

Sebagai penyedia Jasa Web Design Surabaya, kami terkadang menemukan permintaan customer untuk menampilkan total penjualan hari ini dan tanggal sebelumnya untuk menghitung prosentase kenaikan atau penurunannya. Nah umumnya kita mencari cara mudah yai ...


Mencari data ulang tahun dengan PHP dan MySQL

Terkadang kita mengalami kesulitan untuk mencari siapa saja yang berulang tahun mulai dari tanggal X sampai tanggal Y jika data tersimpan di dalam database MySQL. Hal ini disebabkan karena saat disimpan di dalam database, format tanggal lahir adalah ...


CSS Trunk Text

Dalam pengembangan web design, kita seringkali menampilkan artikel terbaru atau berita terbaru di halaman situs kita atau pelanggan kita.Dengan adanya penggunaan CSS Bootstrap, hal tersebut tidaklah sulit, karena kita bisa membuat kolom-kolom berita ...


Proses Pengerjaan

Web Design - Photography (foto prewedding casual, foto prewedding unik, photo pre wedding) - Videography

Lokasi di Surabaya dan Bali

Foto Buat Nikah

Desain Grafis

Kontak

08113638531 / 08113865464

info@tatamedia.com

Desainer Website di Surabaya

Web Design di Bali

Kantor

Tatamedia Solusindo Surabaya

Dekkophotography Bali

Video Prewedding

Web Design

Support

Kirim permintaan anda ke

info@tatamedia.com