Berikut adalah beberapa Tips Dan Trik Menggunakan MySQL & PHP dan perintah, lanjutan dari part 1 atau postingan yang sebelumnya.

Menemukan Tanggal yang memiliki hari jadi(Anniversary / Birthday) di Hari x Berikutnya

Berikut adalah tipuan yang saya buat untuk memilih baris yang menyertakan bidang tanggal ‘whn’ (mungkin ulang tahun, atau tanggal pendaftaran) yang akan memiliki ulang tahun dalam x hari berikutnya (10 pada contohnya):

Single Query untuk Menampilkan Nomor Baris, Toggle dan Oscillator
Dalam query ini, selain nomor baris, kita akan menunjukkan toggle (1,0,1,0 …) dan sebuah osilator (1, -1,1, -1 …), yang bisa berguna saat digabungkan. Dengan bidang lainnya

Kali ini, alih-alih mengeksekusi dua kueri (satu untuk menginisialisasi variabel, satu menggunakan variabel), kita akan melakukan query tunggal. Variabel diinisialisasi dalam tabel gabungan yang perannya hanya untuk memegang nilai awal. Ini tentu tidak lebih efisien daripada pendekatan dua query, tapi sangat menyenangkan untuk dilihat. Untuk membuat karya ini, ganti “somefield” dan “sometable” dengan field dan nama tabel.

Menggunakan Tabel Integer

Tabel bilangan bulat mulai dari, katakanlah, 1 sampai 100, atau 1 sampai 10.000, dapat berguna untuk membuat MySQL melakukan beberapa operasi yang biasanya memerlukan loop dalam bahasa prosedural, seperti membuat daftar 50 tanggal mulai besok:

Tabel seperti itu (seringkali lebih mudah ke google sebagai “tabel tambahan angka”) memiliki banyak kegunaan seperti menghasilkan urutan (seperti di atas), menemukan jepitan atau string penguraian.

Menggunakan Tabel Integer untuk Menormalkan Bidang yang Mengandung Beberapa Nilai yang Dipisahkan oleh Koma atau Tanda Dash

Misalnya Anda memiliki tabel yang disebut gambar, berisi nama file jpg, dan kolom “tag” yang berisi sejumlah tag yang dipisahkan dengan koma, seperti “pantai, matahari terbenam, frisbee”. Ini bekerja untuk sementara waktu sehingga Anda dapat mencari tag dengan menggunakan LIKE atau REGEXP, namun pada tahap tertentu Anda menyadari bahwa Anda benar-benar perlu menormalkan database, dan meminta tag disimpan secara terpisah di tabel korespondensi. Kueri ini (trik yang terkenal) akan memberi Anda daftar id gambar dan tag individual mereka, mencantumkan setiap gambar sebanyak mungkin karena memiliki tag. Datang di teknik kecil yang indah seperti ini adalah semacam peristiwa kecil yang membuat saya senang hidup.

Tabel int100 adalah tabel bilangan bulat, dan kolomnya berisi bilangan bulat dari 1 sampai 100 (jauh lebih tinggi dari sejumlah tag yang mungkin terdapat di kolom “tag”).

Dari tere, Anda berjarak beberapa langkah dari denormalizing dengan menggunakan “INSERT INTO … SELECT”, atau dari membuat daftar tag unik dengan menggunakan “DISTINCT”.