Kesalahan 1054 adalah karena kolom tidak ada dalam tabel yang didefinisikan di FROM ayat. Selain itu, WHERE klausa tidak digunakan untuk menyetel variabel, atau alias kolom -- ini untuk memfilter baris yang dikembalikan.
Gunakan DATEDIFF :
SELECT t.member_id,
DATEDIFF(LEAST(NOW(), t.membership_dueday), t.membership_startdate) / 30
FROM MEMBERSHIP t
LEPAS
fungsi akan mengembalikan terendah dari dua tanggal, sehingga akan menggunakan tanggal saat ini jika tanggal jatuh tempo di masa depan. Anda dapat menggunakan GREATEST fungsi jika Anda ingin itu dibalik.