Bismillaahirrohmaanirrohiim…
Melanjutkan tutorial tentang query mysql untuk explode string, sekarang kita akan mencoba untuk menjalankan query select mencari data diantara dua kolom.
Misalkan kita ingin mencari usia 4 tahun masuk kategori mana (Paud, TK, atau SD) di tabel_sekolah.
Andaikan kita mempunyai tabel tabel_sekolah seperti dibawah ini:
ID | nama_kelompok | rentang_usia | usia_min | usia_max |
---|---|---|---|---|
1 | Paud | 2-6 | 2 | 6 |
2 | TK | 7-8 | 7 | 8 |
3 | SD | 9-15 | 9 | 15 |
Jika kita ingin mencari data usia dengan diketahui usia 4, maka query yang kita pakai adalah between kolom A dan kolom B.
Seandainya menggunakan query lebih besar sama dengan (>=) kolom A dan lebih kecil sama dengan (<=) kolom B, maka data yang ditampilkan tidak sesuai dengan hasilnya.
Query salah:
select * from tabel_sekolah where usia_min>=4 AND usia_max<=4;
Hasilnya akan kosong.
Jadi untuk mencari data diantara dua kolom yang berbeda, kita harus menggunakan query between.
SELECT * FROM `tabel_sekolah` WHERE 4 BETWEEN usia_min AND usia_max;
Untuk cek data diantara dua tanggal, bisa menggunakan query:
SELECT *
FROM namatabel
WHERE (kolomtanggal BETWEEN '2021-01-26 14:15:55' AND '2021-02-21 10:15:55')
Query between ini mungkin perintah sederhana, namun banyak programmer yang belum mengetahuinya.
Semoga bermanfaat.