ФорумРазработкаБазы данных → Извлечение данных из нескольких таблиц

Извлечение данных из нескольких таблиц

  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 15 февраля 2011 г. 3:10

    Есть 3 таблицы с разными данными и полями, но есть 3 одинаковых поля во всех - это date, title, text. Надо извлечь все данные из этих 3х таблиц и вывести их отсортировав по дате.
    Редко юзаю запросы к нескольким таблицам одновременно, так что надеюсь на вашу помощь )))
    from TRIAL with LOVE
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 15 февраля 2011 г. 3:18, спустя 8 минут 23 секунды

    1. Что-то вроде
    SELECT FROM (
    (SELECT FROM `one`)
    UNION
    (SELECT FROM `two`)
    UNION
    (SELECT FROM `three`)
    ) AS `hren` ORDER BY `date`


    2. Переделать структуру, нах
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz 15 февраля 2011 г. 3:33, спустя 15 минут 12 секунд

    Ок спс, ща попробую. А структура там норм, вывод всего нужен для RSS ленты. Начальство хочет засунуть всё в одну ленты а не делать 3 на разные разделы.
    from TRIAL with LOVE
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 15 февраля 2011 г. 7:35, спустя 4 часа 1 минуту 34 секунды


    1. Что-то вроде
    SELECT FROM (
    (SELECT FROM `one`)
    UNION
    (SELECT FROM `two`)
    UNION
    (SELECT FROM `three`)
    ) AS `hren` ORDER BY `date`


    2. Переделать структуру, нах


    почему именно так а не через JOIN?
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 15 февраля 2011 г. 7:42, спустя 7 минут 43 секунды

    видимо потому что нужно вертикальное продолжение таблицы а не горизонтальное
  • AlexB

    Сообщения: 4290 Репутация: N Группа: в ухо

    Spritz 15 февраля 2011 г. 7:47, спустя 4 минуты 28 секунд


    видимо потому что нужно вертикальное продолжение таблицы а не горизонтальное
    Ликбез, чем JOIN отличается от UNION на пiха.ру

Пожалуйста, авторизуйтесь, чтобы написать комментарий!