







|
MySQL.RU - Webboard
Вернуться
С этим товаром так же просматривали: (Дмитрий) 20/06/2009 - 19:01:52
Re: С этим товаром так же просматривали: (PeaceCoder) 25/06/2009 - 22:01:49
Re: С этим товаром так же просматривали: (Дмитрий) 26/06/2009 - 03:46:01
Re: С этим товаром так же просматривали: (PeaceCoder) 26/06/2009 - 11:23:28
Re: С этим товаром так же просматривали: (Дмитрий) 26/06/2009 - 19:43:53
Re: С этим товаром так же просматривали: (PeaceCoder) 27/06/2009 - 14:30:25
Re: С этим товаром так же просматривали: (Дмитрий) 27/06/2009 - 15:24:17
Re: С этим товаром так же просматривали: (PeaceCoder) 27/06/2009 - 17:19:40
> Original message text:
> From: Дмитрий - 20/06/2009 - 19:01:52
> Subject:С этим товаром так же просматривали:
> -----------------
> Как лучше организовать хранение в базе функционала "Покупатели, которые просматривали этот товар, так же просматривали:...".
>
> Голову сломал уже, гуглил... Как особенно не нагружая сервер, не храня избыточную информацию, реализовать такую функцию?
>
> Допустим можно хранить в сессии все просмотренные товары. Но когда их сбрасывать в базу? При каждой перезагрузке? Некрасиво как-то... Когда пользователь давно отвалился (придется хранить данные сессии в базе? Ну не знаю.
>
> И самое главное: как хранить данные? Парами товар-к-товару, или группами, или еще как-то?
>
> Прошу прощения за возможно нубовский вопрос.
>
From: PeaceCoder - 26/06/2009 - 11:23:28
Subject:С этим товаром так же просматривали:
-----------------
А ты сделай поля `ID товара`,`ID юзера` уникальными вместе.
PRIMARY KEY (`ID товара`,`ID юзера`)
таким образом в таблице будут хранится все комбинации всех просмотров разными пользователями разных товаров без повторения. В случае если этот пользователь еще раз просмотрит этот товар - просто обновлять время просмотра.
А выводить список также просматриваемых товаров например ограничившись текущим месяцем.
А если просмотры не важны то можно подчищать периодически таблицу.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
35821
|
|