Try a JOIN - I can't be specific without knowing teh table schema and teh column relationships, but if you have two tables Users and Addresses
Users (ID, Name)
Addresses (ID, UserID, Address)
Then
SELECT u.Name, a.Address
FROM Users u
JOIN Addresses a ON a.UserId = u.ID
Then that returns each user name with it's appropriate address - which sound like what you are trying to do with your SP.
EDIT:
OK - the first thing to notice is you have no ATHLETE entries!
You have USERs, but no ATHLETEs.
So anything where you try to use AthleteID is going to give problems.
And Alvin Green competed in the 100m and the Discus, not the 400m hurdles:
SELECT * FROM ATHLETE_MEETING_DISCIPLINE_RESULT a
JOIN DISCIPLINE d ON a.MeetingDisciplineID = d.DisciplineID
SELECT * FROM ATHLETE_MEETING_DISCIPLINE_RESULT
SELECT * FROM DISCIPLINE
Alvin is ID 18, which is discipline IDs 1 and 20.
So try this:
SELECT u.FirstName, u.LastName, d.Name, AMDR.FinishingResult, AMDR.Placement FROM ATHLETE_MEETING_DISCIPLINE_RESULT AMDR
JOIN [USER] u ON AMDR.AthleteID = u.UserID
JOIN MEETING_EVENTS ME ON me.MeetingDisciplineID = AMDR.MeetingDisciplineID
JOIN DISCIPLINE d ON d.DisciplineID = AMDR.MeetingDisciplineID
WHERE U.EmailAddress = @emailAddress
Which gives
FirstName LastName Name FinishingResult Placement
Alvin Green 100m 12.09 4
Alvin Green Discuss Throw 57.4 3