помощь с mysql

Тема в разделе "Базы Данных", создана пользователем makepuff, 26 сен 2016.

  1. makepuff

    makepuff

    Регистрация:
    25 фев 2016
    Сообщения:
    31
    Симпатии:
    1
    помогите решить простой вопрос.

    Пусть есть две таблицы t1 (id, name) и t2 (id, name)
    Напишите пример запроса, который объединяет обе таблицы, и выводит все уникальные name и максимальный id для каждого
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
    Код:
    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
    Как-то так
     
    makepuff нравится это.