PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): « 1 2 [3]

> Найдено сообщений: 39
glutaminefree Отправлено: 25 Апреля, 2011 - 20:23:28 • Тема: Оператор в запросе • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 28
Как можно правильно реализовать такой запрос?

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $t = time();
  3.  
  4. $v = mysql_query("SELECT DISTINCT ip FROM game WHERE ('$t' - MAX(time)) > 3600");
  5.  


В базе имеются записи с одинаковым значением поля ip, но с разным временем добавления. Нужно выбрать имена полей, у который дата последнего добавления больше часа. Время добавления хранится в формате unix времени.
Как правильно организовать приведённый выше код?
glutaminefree Отправлено: 25 Апреля, 2011 - 18:44:21 • Тема: Операции с datetime • Форум: Программирование на PHP

Ответов: 3
Просмотров: 252
Я подумал, что удобнее будет хранить данные в таблице в формате unix времени. Тогда ничего переводить никуда не надо будет.
Спасибо за наведение на мысль.
glutaminefree Отправлено: 25 Апреля, 2011 - 18:05:21 • Тема: Операции с datetime • Форум: Программирование на PHP

Ответов: 3
Просмотров: 252
В базе данных имеются данные в формате datetime. При обращении к скрипту он должен сравнивать текущее время с временем последней записи.

текущее время получаю так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. $t = strftime("%Y-%m-%d %H:%M:%S");


Нужно сравнить, не превышает ли текущее время время последней записи в базе более чем на час. Как это можно сделать?

И ещё можно ли получить из базы данных самое последнее время вот таким образом?

CODE (htmlphp):
скопировать код в буфер обмена
  1. $v = mysql_fetch_array(mysql_query("SELECT MAX(time) as FROM game"));
glutaminefree Отправлено: 04 Апреля, 2011 - 16:31:59 • Тема: Редактирование последних занесённых записей • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 70
Спасибо за помощь Хорошо
glutaminefree Отправлено: 01 Апреля, 2011 - 15:56:28 • Тема: Редактирование последних занесённых записей • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 70
То есть не нужно никаких индексов дополнительно создавать?
glutaminefree Отправлено: 01 Апреля, 2011 - 14:47:34 • Тема: Редактирование последних занесённых записей • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 70
Ну ситуация такая. В БД будет заносится заявка со временем её поступления. И в поле tinyint планирую заносить 0. После выполнения заявки, для её закрытия надо будет 0 изменить на 1. Так же это поле нужно для выборки, при составлении отчёта о выполненных заявках, чтобы туда не попали не выполненные "висящие" заявки.

Вот и прошу помощи, как бы оптимизировать это всё для поиска и вывода.
glutaminefree Отправлено: 01 Апреля, 2011 - 14:30:55 • Тема: Редактирование последних занесённых записей • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 70
Нет, так не пойдёт. Событие инициирующее смену значения переменной будет вызывать пользователь. И по времени тут никакой привязки нет. Я про него вообще только для наглядности написал.
glutaminefree Отправлено: 01 Апреля, 2011 - 13:55:57 • Тема: Редактирование последних занесённых записей • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 70
А не подскажете, через какие? А то я в документации только про индексы для полей типов varchar и text нашёл.
glutaminefree Отправлено: 01 Апреля, 2011 - 12:59:55 • Тема: Редактирование последних занесённых записей • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 70
Здравствуйте.
Имеется таблица с несколькими полями.
При добавлении записей в эту таблицу, одному из полей типа tinyint будет присваиваться значение 0, но через некоторое время (10-30 минут), нужно будет отредактировать это поле в значение 1.
Так вот, как бы по-оптимальнее можно будет осуществлять это редактирование? Может быть индексы добавить или может есть способ обращаться к определённому количеству последних созданных данных? Растерялся

Страниц (3): « 1 2 [3]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB