Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Выбор и сортировка. Помогите плизз
 
 автор: GibsonG   (06.12.2008 в 20:03)   письмо автору
 
 

Нужно сделать пару запросов

есть 3 пунта отбора фоток
- Последние
- По посещаемости
- Лучшие (рейтинг)

Они имеют сортировку

- По дате создания
- Рейтингу
- Просмотру
- Категории

как я понимаю "Последние" фотки нужно узнать максимальную дату MAX(date) и допустим - 2 дня к примеру, или день. Не важно.

По посещаемости... тут тоже можно узнать максимум и вывести какой-то процент.

По рейтингу (10 балов шкала) тоже ((score/vote)/2) > 9
Сортировку впринципе проще. в конец добавить ORDER BY.

Помогите с выборками, понял что совсем не знаю SQL :(

  Ответить  
 
 автор: GibsonG   (06.12.2008 в 20:45)   письмо автору
 
   для: GibsonG   (06.12.2008 в 20:03)
 

"Последние" сделал вроде через вложенный запрос.

'SELECT * FROM '.$this->tname. ' WHERE date>(SELECT MAX('.$this->tname.'.date) FROM '.$this->tname.') - interval 7 day' 

  Ответить  
 
 автор: а-я   (06.12.2008 в 21:02)   письмо автору
 
   для: GibsonG   (06.12.2008 в 20:45)
 

так?

'SELECT * FROM '.$this->tname. ' WHERE `date` > NOW() - interval 7 day'

  Ответить  
 
 автор: GibsonG   (06.12.2008 в 22:07)   письмо автору
 
   для: а-я   (06.12.2008 в 21:02)
 

NOW() я так понимаю сегоднешняя дата? А если если кризис и прошла неделя или там другое значение то тогда ничего не выведет. А тут он определяет последнюю дату и уже на основе нее делает интервал. Но идея NOW() мне это тоже способствовала. Кстати на этом форуме тему видел. По яндексу нашел... хороший форум )

  Ответить  
 
 автор: а-я   (06.12.2008 в 22:14)   письмо автору
 
   для: GibsonG   (06.12.2008 в 22:07)
 

ну... как вам удобней...)
Хотя теряется смысл " - interval 7 day"
Легче тогда поставить ..

..ORDER BY `date` DESC
Т.е. будет сортировка по полю `date` в обратном порядке.

форум действительно хороший. Особая ценность его архив.
Так что по чаще используйте поиск. Особенно перед созданием новой темы.

  Ответить  
Rambler's Top100
вверх

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