Langkah 1: Backup Database (Sangat Penting!)
SANGAT PENTING: Sebelum menjalankan kueri apa pun yang mengubah data, harap lakukan backup database Anda terlebih dahulu. Anda bisa menggunakan plugin backup atau melalui fitur backup di cPanel hosting Anda. Ini adalah jaring pengaman jika terjadi kesalahan.
Langkah 2: Temukan Semua Tagihan Yatim Piatu
Kita perlu mencari semua post tagihan (pembayaran_cicilan) yang metadata _id_siswa-nya berisi ID yang sudah tidak ada lagi di tabel user.
Buka phpMyAdmin atau database client lain yang Anda gunakan, pilih database WordPress Anda, dan jalankan kueri SQL berikut:
SELECT
p.ID AS id_tagihan,
p.post_title AS judul_tagihan,
pm.meta_value AS id_siswa_yang_terhapus
FROMs
wp_postmeta pm
LEFT JOIN
wp_users u ON pm.meta_value = u.ID
JOIN
wp_posts p ON pm.post_id = p.ID
WHERE
pm.meta_key = ‘_id_siswa’
AND p.post_type = ‘pembayaran_cicilan’
AND u.ID IS NULL; — Ini kuncinya: cari user yang tidak ada (NULL)
Apa hasil dari kueri ini?
Kueri ini akan memberikan Anda sebuah tabel berisi daftar semua tagihan yang terhubung dengan ID siswa yang sudah dihapus. Kolomnya adalah:
id_tagihan: ID dari post tagihan yang bermasalah.
judul_tagihan: Judul tagihan, contoh: “SPP (Juli 2025) – Budi Santoso”. Ini adalah petunjuk utama kita.
id_siswa_yang_terhapus: ID siswa yang sudah tidak ada lagi di database.
Catat atau ekspor hasil dari kueri ini.
Tinggalkan Balasan