помогите решить простой вопрос. Пусть есть две таблицы t1 (id, name) и t2 (id, name) Напишите пример запроса, который объединяет обе таблицы, и выводит все уникальные name и максимальный id для каждого
Код: SELECT result.*, (SELECT MAX(id) FROM t1) as maxT1, (SELECT MAX(id) FROM t2) as maxT2 FROM ( ( SELECT f.id, f.name FROM t1 as f ) UNION ALL ( SELECT s.id, s.name FROM t2 as s ) ) as result GROUP BY result.name Как-то так
SELECT *, (SELECT MAX(id) FROM t1) as max1, (SELECT MAX(id) FROM t2) as max2 FROM t1 JOIN t2 GROUP BY name
Такой вариант: SELECT MAX(id), name FROM ( SELECT * FROM t1 UNION ALL SELECT * FROM t2 ) GROUP BY name