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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Здравствуйте, хочу написать скриптик в движок 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


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

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

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


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


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


Сделать один запрос в базу
<? 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


(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, отписал в личку

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос - платное размещение баннеров на сайте
10 WGN 3184 14.12.2020, 14:20
автор: Peterson
Открытая тема (нет новых ответов) Вопрос по рекламе в "инстаграме"
Только активные аккаунты могут создавать или редактировать рекламу
8 Zubkov 16051 17.1.2020, 17:49
автор: Forumacc
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВопрос-ответ о работе форума
307 dos1k 43322 9.11.2019, 17:59
автор: heks
Открытая тема (нет новых ответов) Жена логопед, собрался ей приводить клиентов. Встал вопрос, куда приводить.
В теме перечисление доступного мне продвижения, но с чего начать?
9 memeplex 3726 16.2.2019, 15:45
автор: zyzy
Открытая тема (нет новых ответов) Предлагаю размещение качественных ссылок на форумах и сервисах вопрос ответ
21 ПроФФи 5019 2.3.2018, 20:56
автор: ShowPrint


 



RSS Текстовая версия Сейчас: 20.4.2024, 1:27
Дизайн