cboston,
I just solved my problem (2 different variants) and here are my queries so you may want to try them on your code:
Possible Solution 1: (just use DISTINCT on your id in first table - must of course make WHERE clause!)
SELECT DISTINCT a.iMediaId, a.vchTitle FROM t_Media AS a, t_Loan AS b WHERE ((a.iMediaId=b.iMediaId) AND (b.iUserId='$id'))
Possible Solution 2: (use AND in ON part of the LEFT JOIN)
SELECT a.iMediaId, a.vchTitle, b.dtLoanDate FROM t_Media AS a LEFT JOIN t_Loan AS b ON ((a.iMediaId=b.iMediaId) AND (b.chActive='1')) WHERE (a.iMediaId='$id');
Note: I have "chActive" column which tells me that I want to pull that record. If you put this in WHERE clause, than it will NOT work.
I didn't know that you can put "stuff" in ON part of the JOIN but for now it works, and cross-my-fingers that it will not break some day with another version of MySql.
Good Luck!