Try this:
SELECT t1.cdate, t2.name
FROM table1 t1
LEFT JOIN table2 t2 ON t1.id=t2.id
ORDER BY t1.cdate DESC;
Edit:
SELECT s1.cdate,
t2.name
FROM table2 t2
LEFT JOIN
(SELECT ID, MAX(cdate) cdate FROM table1 GROUP BY ID
) s1
ON s1.id=t2.id
ORDER BY s1.cdate DESC;