У меня есть 3 таблицы со столбцом в каждом, который касается одного идентификатора на строку. Я ищу sql запрос оператора, который проверит все 3 таблицы на любые строки за прошлые 24 часа (86 400 секунд), я сохранил метки времени в каждом, представляет в виде таблицы под столбцом time
.
После того, как я получаю этот запрос, я смогу сделать следующий шаг, который должен затем проверить для наблюдения, сколько из идентификатора повторяться, таким образом, я могу затем отсортировать по самому популярному в массиве и ограничить его лучшими 5...
Любые приветствующиеся идеи!:)
Заранее спасибо.
Stefan
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