Here is the query (some fields retrieved multiple times for date comparison purposes)
SELECT TIME_FORMAT(events.publish_up, '%l:%i %p') as starttime,
DATE_FORMAT(events.publish_up, '%M %D') as startdate,
DATE_FORMAT(events.publish_up, '%Y') as startyear,
DATE_FORMAT(events.publish_up, '%m-%d') as strdate,
TIME_FORMAT(events.publish_down, '%l:%i %p') as endtime,
DATE_FORMAT(events.publish_down, '%M %D') as enddate,
DATE_FORMAT(events.publish_down, '%Y') as endyear,
events.title, events.content, events.adresse_info, events.contact_info,
events.extra_info, events.id
FROM mos_events as events INNER JOIN mos_events_users as events_users
ON (events.id=events_users.eventID) INNER JOIN mos_makinmusic_teacher as teacher
ON (events_users.userID=teacher.userid) WHERE teacher.userid = '85'
ORDER BY startyear ASC, startdate ASC