Will this return only one entry, the most recent entry into the size table?
If you have at least one entry in the table, it will return exactly one entry. This entry may or may not be the most recent entry, depending on how the id field is populated. For example, if it is autoincremented, you would get the most recent entry, unless the database engine reuses ids of deleted entries (which is not the case for MySQL, if I remember correctly).
However, it may be better to store the date/time and use that to determine which entry is most recent.