si, esa consulta solo te mostrara los registros que le falten 15 dias exactos:
Código PHP:
SELECT mail,DATE_FORMAT(date_expire, '%d-%m-%Y') AS nfecha, selector, firmname FROM dimeq_listings WHERE membership = 1 AND date_expire = DATE_SUB(CURDATE(),INTERVAL 15 DAY)
pero si quieres que te de todos los que faltan entre el dia de vencimiento y los 15 dias de intervalo colocas
Código PHP:
SELECT mail,DATE_FORMAT(date_expire, '%d-%m-%Y') AS nfecha, selector, firmname FROM dimeq_listings WHERE membership = 1 AND date_expire >= DATE_SUB(CURDATE(),INTERVAL 15 DAY)
esto significa que si a PEDRO PEREZ le faltan 15 dias para vencese recibira un correo, y si a MARIA MELENDEZ le falta 8 dias recibira tambien un correo...