|
|
|
| Нужно сделать пару запросов
есть 3 пунта отбора фоток
- Последние
- По посещаемости
- Лучшие (рейтинг)
Они имеют сортировку
- По дате создания
- Рейтингу
- Просмотру
- Категории
как я понимаю "Последние" фотки нужно узнать максимальную дату MAX(date) и допустим - 2 дня к примеру, или день. Не важно.
По посещаемости... тут тоже можно узнать максимум и вывести какой-то процент.
По рейтингу (10 балов шкала) тоже ((score/vote)/2) > 9
Сортировку впринципе проще. в конец добавить ORDER BY.
Помогите с выборками, понял что совсем не знаю SQL :( | |
|
|
|
|
|
|
|
для: GibsonG
(06.12.2008 в 20:03)
| | "Последние" сделал вроде через вложенный запрос.
'SELECT * FROM '.$this->tname. ' WHERE date>(SELECT MAX('.$this->tname.'.date) FROM '.$this->tname.') - interval 7 day'
|
| |
|
|
|
|
|
|
|
для: GibsonG
(06.12.2008 в 20:45)
| | так?
'SELECT * FROM '.$this->tname. ' WHERE `date` > NOW() - interval 7 day'
|
| |
|
|
|
|
|
|
|
для: а-я
(06.12.2008 в 21:02)
| | NOW() я так понимаю сегоднешняя дата? А если если кризис и прошла неделя или там другое значение то тогда ничего не выведет. А тут он определяет последнюю дату и уже на основе нее делает интервал. Но идея NOW() мне это тоже способствовала. Кстати на этом форуме тему видел. По яндексу нашел... хороший форум ) | |
|
|
|
|
|
|
|
для: GibsonG
(06.12.2008 в 22:07)
| | ну... как вам удобней...)
Хотя теряется смысл " - interval 7 day"
Легче тогда поставить ..
..ORDER BY `date` DESC
Т.е. будет сортировка по полю `date` в обратном порядке.
форум действительно хороший. Особая ценность его архив.
Так что по чаще используйте поиск. Особенно перед созданием новой темы. | |
|
|
|