I think that would work too, though it might be less convenient for testing if we always send an email if there were joins in the last 24 hours.  Maybe add two columns to Group, one for the last join request time and one for the last time we sent out a reminder email?  Then if the last join time is later than the last email, we would send another email.