Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
[ok]
Здравствуйте.
Извиняюсь, возможно вопрос уже был.
При создании таблицы MySQL человек не предусмотрел поле под дату регистрации пользователя.
Сейчас же понадобилось, чтобы было известно, когда кто зарегался.
С новыми пользователями понятно - регаются и дата регистрации заносится в новое поле таблицы.
У старых же пользователей, это поле пустое.
Вопрос - возможно ли как-нибудь узнать, когда была сделана определённая запись в таблицу?
Здравствуйте.
Извиняюсь, возможно вопрос уже был.
При создании таблицы MySQL человек не предусмотрел поле под дату регистрации пользователя.
Сейчас же понадобилось, чтобы было известно, когда кто зарегался.
С новыми пользователями понятно - регаются и дата регистрации заносится в новое поле таблицы.
У старых же пользователей, это поле пустое.
Вопрос - возможно ли как-нибудь узнать, когда была сделана определённая запись в таблицу?
-
-
12.03.2013 в 01:25Можно извлечь данные даты первого действия (покупки, поста, ...), если это сохраняется.
Но при этом может сильно расходиться время регистрации и дата первого действия аккаунта.
При желании эту проблему можно решить, анализируя дату соседних пользователей.
Пример:
(id - дата)
1 - 1 янв
2 - 5 янв
3 - 24 янв
4 - 19 янв
5 - 7 янв
6 - 10 янв
Очевидно, что пользователи 4,5 зарегистрировались раньше 7 января. Правильный алгоритм это сможет учесть и поставить им дату 6 января.
Выборку минимальной даты можно сделать средствами SQL, а со второй задачей сглаживания, видимо, нужно писать скрипт на другом языке, хотя гуру, наверное, смогут и SQL обойтись.
-
-
12.03.2013 в 01:49Спасибо за ответ. Значит, будем для старых датой регистрации ставить дату первого действия.
-
-
12.03.2013 в 02:24-
-
12.03.2013 в 02:34Я просто думал, может MySQL ведёт какой-нить учёт производимых операций.
-
-
12.03.2013 в 17:20Вообще сервер действительно может писать бинлог, где и время есть, но это: 1) должно быть явно задано при запуске mysql-сервера; 2) вам должно быть доступно, собственно, место расположения бинлога; 3) лог должен очищаться достаточно редко (или при достижении достаточного размера) для того, чтобы у вас сохранились данные за нужные даты.
Если это шаред-хостинг, то про всё это можно забыть сразу.