Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Таблица с разными значениями

Сообщения:  [1-3] 

 
 автор: DimaXP   (25.03.2006 в 14:56)   письмо автору
 
   для: cheops   (25.03.2006 в 13:23)
 

Спасибо!

   
 
 автор: cheops   (25.03.2006 в 13:23)   письмо автору
 
   для: DimaXP   (25.03.2006 в 11:41)
 

>Или оставить все как есть и работать с ней
>лимитом - LIMIT 1? Так наверно не удобно, ведь она может
>куданибудь переместиться, допустим стать последней строкой.
>Помогите советом пожалуйста.
Хм... а введите ещё один столбец c временем добавления записи
CREATE TABLE stat ( 
  ip varchar(16) NOT NULL default '0', 
  hits int(10) NOT NULL default '0', 
  set varchar(10) NOT NULL default '',
  putdate datetime NOT NULL default '0000-00-00 00:00:00'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; 

-- 
-- Дамп данных таблицы 'stat' 
-- 

INSERT INTO stat VALUES ('250306', 1, '', NOW()); 
INSERT INTO stat VALUES ('83.174.221.66', 3, 'news', NOW()); 
INSERT INTO stat VALUES ('66.249.66.231', 1, 'users', NOW()); 
INSERT INTO stat VALUES ('65.54.188.74', 2, 'news', NOW());

Тогда запись не сместиться, если будете прибегать к сортировке при помощи конструкции ORDER BY
SELECT * FROM stat ORDER BY putdate LIMIT 1

   
 
 автор: DimaXP   (25.03.2006 в 11:41)   письмо автору
 
 

Я хочу сделать таблицу похожую на эту:

CREATE TABLE 'stat' (
  'ip' varchar(16) NOT NULL default '0',
  'hits' int(10) NOT NULL default '0',
  'set' varchar(10) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

-- 
-- Дамп данных таблицы 'stat'
-- 

INSERT INTO 'stat' VALUES ('250306', 1, '');
INSERT INTO 'stat' VALUES ('83.174.221.66', 3, 'news');
INSERT INTO 'stat' VALUES ('66.249.66.231', 1, 'users');
INSERT INTO 'stat' VALUES ('65.54.188.74', 2, 'news');


Первый столбец, ip пользователя, второй - количество его хитов, третий - последняя посещенная страница.
А самая первая запись в таблице это сегодняшний день. Она будет меняться только на следующий день. Как бы организовать работу этой таблицы чтоб первая запись с указанием сегодняшней даты как бы существовала отдельно от остальных записей? Это вообще возможно? Может ей какой нибудь индекс присвоить? Или оставить все как есть и работать с ней лимитом - LIMIT 1? Так наверно не удобно, ведь она может куданибудь переместиться, допустим стать последней строкой. Помогите советом пожалуйста.

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования