[Решено] помощь с mysql

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

Статус темы:
Закрыта.
  1. makepuff

    makepuff

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

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

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

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

    neozzz2016

    Регистрация:
    21 дек 2016
    Сообщения:
    3
    Симпатии:
    0
    SELECT
    *,
    (SELECT MAX(id) FROM t1) as max1,
    (SELECT MAX(id) FROM t2) as max2
    FROM t1 JOIN t2
    GROUP BY name
     
  4. GowarD

    GowarD

    Регистрация:
    23 мар 2017
    Сообщения:
    4
    Симпатии:
    0
    Такой вариант:
    SELECT MAX(id), name FROM (
    SELECT * FROM t1
    UNION ALL
    SELECT * FROM t2
    )
    GROUP BY name
     
Статус темы:
Закрыта.