Assuming you want to keep this entirely within the database, you need to create an EVENT which runs once a day (say 10:00:01). Find out more.
This event would execute a query to check whether any records have been received since the last time you checked. Something like the query proposed by Teez would suffice.
However, you might want to add a little more smarts into this , to allow for outages. If the database is down at 10.00.01 and the query ends up running at 10:05 you wouldn't want a message received at 10:04 to corrupt the result (or would you? depends on the business rules - perhaps that record should have been inserted at 09:59 but the database was down...)
Anyway, if the query count is zero then you want to send an alert. There is a project named MySQL Messages which provides APIs to do this. Check it out.
As there are a couple of calls here you'll need to bookend the statements with BEGIN
and END
.
If you do go down this route, make sure the event scheduler is switched on. Find out more.