Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день....
Головоломка заключается в следующем:
есть 2 таблицы:
Отредактированно BelOFF (24.12.2014 12:02:14)
Неактивен
Какое условие склейки таблиц?
"Свежесть" даты относительно текущей проверяется для всех записей с одинаковым r_id или только для тех, которые остаются после склейки.
Откуда в итоговой выборке строка
| 1001| 1393066660|
ошибка?
Неактивен
vasya написал:
Какое условие склейки таблиц?
"Свежесть" даты относительно текущей проверяется для всех записей с одинаковым r_id или только для тех, которые остаются после склейки.
Откуда в итоговой выборке строка
| 1001| 1393066660|
ошибка?
| 1001| 1393066660| - действительно я ошибся (в ручную правил)? прошу прощения!
| 1001| 1393062687| - так!
Мне нужно, что бы в выборке участвовали только записи с последней датой для каждого r_id, и только те даты, которые меньше текущей (вообще под текущей, я понимаю 3-дня назад, т.к. в задаче у меня стоит выбрать записи, которые не обновлялись 3 дня, а в таблице s хранятся обновления).
Отредактированно BelOFF (24.12.2014 12:00:40)
Неактивен
Неактивен
vasya написал:
select t.* from r join
(select r_id, max(`date`) dd from s group by 1 having dd < UNIX_TIMESTAMP(now() - interval 3 day)) t on r.id=t.r_id
where r.s_id<20;
Спасибо огромное... Прям выручил... Гуру MySQL Все четко...
Неактивен