Сложный SQL-запрос … 3 таблицы и потребность самое популярное за прошлые 24 часа с помощью меток времени

У меня есть 3 таблицы со столбцом в каждом, который касается одного идентификатора на строку. Я ищу sql запрос оператора, который проверит все 3 таблицы на любые строки за прошлые 24 часа (86 400 секунд), я сохранил метки времени в каждом, представляет в виде таблицы под столбцом time.

После того, как я получаю этот запрос, я смогу сделать следующий шаг, который должен затем проверить для наблюдения, сколько из идентификатора повторяться, таким образом, я могу затем отсортировать по самому популярному в массиве и ограничить его лучшими 5...

Любые приветствующиеся идеи!:)

Заранее спасибо.

Stefan

6
задан Juergen 14 April 2015 в 21:31
поделиться

1 ответ

SELECT  id, COUNT(*) AS cnt
FROM    (
        SELECT  id
        FROM    table1
        WHERE   time >= NOW() - INTERVAL 1 DAY
        UNION ALL
        SELECT  id
        FROM    table2
        WHERE   time >= NOW() - INTERVAL 1 DAY
        UNION ALL
        SELECT  id
        FROM    table3
        WHERE   time >= NOW() - INTERVAL 1 DAY
        ) q
GROUP BY
        id
ORDER BY
        cnt DESC
LIMIT 5
10
ответ дан 10 December 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: