вам нужно скомпилировать таблицу с самыми последними комментариями из t3 и t4 в таблицу d
, а затем объединить два результата в таблицу комментариев c
эта c
будет содержать только 1 запись, самый последний идентификатор,либо t3
, либо t4
c.t
сообщит вам, из какой таблицы вы получили ответ;
SELECT t1.*,
t2.*,
c.id AS cid,
c.dt AS dt,
c.t AS t
FROM t1
LEFT JOIN t2
ON ( t1.id = t2.id )
LEFT JOIN (SELECT d.id,
Max(d.dt) AS dt,
d.refid,
d.t AS t
FROM (SELECT t3.id,
Max(DATETIME) AS dt,
t3.refid,
3 AS t
FROM t3
GROUP BY t3.refid
UNION ALL
SELECT t4.id,
Max(DATETIME) AS dt,
t4.refid,
4 AS t
FROM t4
GROUP BY t4.refid) d
GROUP BY d.refid) c
ON c.refid = t1.id;