X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос с БД, для тех, кто знаком с mySQL
500
500
Topic Starter сообщение 11.1.2009, 2:29; Ответить: 500
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 964
Регистрация: 21.10.2008
Из: чего состоит атом?
Поблагодарили: 145 раз
Репутация:   38  


Здравствуйте, хочу написать скриптик в движок php-fusion, который выводит популярные закачки)
вот сталкнулся с опреденной трудностью, а точнее незнанием кое-чего.
Вобщемс, есть бд fusion, в ней таблица rusfusion_downloads, в ней есть поле download_count которое хранит количество закачек.
вот мне надо сделать выборку первых 10 (например) элементов по этому полю в порядке убывания, тоесть сначала взять элемент у которого максимальное число стоит в этой колонке, потом взять элемент с максимальным числом из множества оставшихся элементов и тд.
идея то у меня есть, но она через зад)))))
брать в цикле по всей БД искать запись с максчисло в колонке (назавем max). после цикла int i=10; потом получать сколько мы взяли элементов (1,2,3,4...) и делать i-=это число и max--.
потом делать цикл типа while(i&&max) в нем выбор записи по этому max потом смотреть сколько мы взяли (1, 2, 3, 4...), выводить их в хтмл, потом делать i-=сколько взяли и max--.

вот такой алгоритм, но он мне анальным кажется. подскажите, может кто проще знает. или может можно как нить сделать запрос, который вернет 10 элементов начиная с макс и поубыванию.
заранее спасибо smile.gif

Сообщение отредактировал 500 - 11.1.2009, 2:30
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Samborsky
Samborsky
сообщение 11.1.2009, 3:49; Ответить: Samborsky
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 426
Регистрация: 31.7.2008
Поблагодарили: 139 раз
Репутация:   19  


советую подтянуть теорию по базам данных и синтаксису SQL запросов.

смотри оператор MAX(), GROUP... да и вообще хорошее знание баз данных в дальнейшем пригодится.

могу на почту выслать PDF файл с книгой Поля Дюбуа о mysql


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Danko
Danko
сообщение 11.1.2009, 4:07; Ответить: Danko
Сообщение #3


Участник
***

Группа: User
Сообщений: 206
Регистрация: 14.9.2008
Из: Планета Земля
Поблагодарили: 45 раз
Репутация:   12  


Сделать один запрос в базу
<? PHP
$resultDB=mysql_query('select * from table_name order by dec limit 10');$
while($resultOJ=mysql_fetch_object($resultDB))
{
echo $resultOJ->IMIA_POLIA."<br>";
}
?>

Вот так примерно будет работать, запрос выберит из базы 10 полей по возрастанию (если не спутал сортировку после пива) и все это бедет в переменной $resultDB теперь в цикле все переделываем в объект и выводим нужные поля. цикл повторится 10 раз.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
500
500
Topic Starter сообщение 11.1.2009, 13:13; Ответить: 500
Сообщение #4


Завсегдатай
*****

Группа: Active User
Сообщений: 964
Регистрация: 21.10.2008
Из: чего состоит атом?
Поблагодарили: 145 раз
Репутация:   38  


(Danko @ 11.1.2009, 3:07) *
Сделать один запрос в базу
<? PHP
$resultDB=mysql_query('select * from table_name order by dec limit 10');$
while($resultOJ=mysql_fetch_object($resultDB))
{
echo $resultOJ->IMIA_POLIA."<br>";
}
?>

Вот так примерно будет работать, запрос выберит из базы 10 полей по возрастанию (если не спутал сортировку после пива) и все это бедет в переменной $resultDB теперь в цикле все переделываем в объект и выводим нужные поля. цикл повторится 10 раз.


Спасибо, попробую

Samborsky, отписал в личку
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос к знатокам Instagram
20 SEOMR 4134 30.11.2017, 14:25
автор: DiscordPro
Открытая тема (нет новых ответов) Вопрос про Телеграмм
18 syd2010 1111 28.11.2017, 14:25
автор: PostBrigada
Открытая тема (нет новых ответов) Вопрос по seo для интернет магазина
куда девать продвинутые товары, которые уже не выпускают
13 viktormerke 2338 25.11.2017, 20:06
автор: Mikki
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыАrticle manager вопрос
0 Smile3D 437 24.11.2017, 18:27
автор: Smile3D
Открытая тема (нет новых ответов) Вопрос по трансферу доменов
8 MakDonald 1185 13.11.2017, 11:40
автор: bum


 



RSS Текстовая версия Сейчас: 12.12.2017, 10:37
Дизайн