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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сортировка по двум полям

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: cheops   (11.05.2006 в 22:10)   письмо автору
 
   для: kest131   (11.05.2006 в 17:50)
 

Память отводимая под PHP-скрипт не влият на память отводимую MySQL сервером под буферы и кэши запросов.

   
 
 автор: kest131   (11.05.2006 в 17:55)   письмо автору
 
   для: Trianon   (11.05.2006 в 12:10)
 

>Этого мало. Это выдаст значение критерия, но никак не ключ к
>записи, которая удовлетворяет этому критерию.

Ключ - это что(id?)

>Придется строить большой запрос.

Почему большой?

Все решение найдено.Темка закрыта.А с пивом завязывай!

   
 
 автор: kest131   (11.05.2006 в 17:52)   письмо автору
 
   для: XPraptor   (11.05.2006 в 11:42)
 

Первое правильное решение!
5 баллов

   
 
 автор: kest131   (11.05.2006 в 17:50)   письмо автору
 
   для: cheops   (10.05.2006 в 21:39)
 

Это работает при мелких таблицах.

А если в таблице 10000 то это вызовет не малую нагрузку
А хостинг ограничивает память на 16MB

   
 
 автор: kest131   (11.05.2006 в 17:46)   письмо автору
 
   для: Trianon   (11.05.2006 в 12:31)
 

>Отсюда следует, что одной теме может соответствовать
>несколько фотографий, которые могут отличаться разным числом
>закачек.
>
>Я могу допустить, что name обозначает тему. В конце концов
>почему у темы не может быть имени?

Все верно.

>Я даже готов допустить, что size обозначает число закачек,
>хотя это уже форменное издевательство: size значит размер,
>но никак не счетчик.

Я знаю что означает size просто для для примера это первое что пришло в голову.

>Но даже в этом случае остается неясным как в пределах одной
>темы одна фотография в Ваших обозначениях отличается от
>другой?

По id - это и так ясно

>
>В моих: id_theme обозначает тему, id_photo обозначает
>фотографию, downl_count обозначает счетчик закачек.
>Четвертой сущности я не вводил, а три - минимум. Двумя (для
>решения сформулированной в цитате проблемы) не обойтись.

Для всей задочи - мне вообще надо значений 8 но их же просто подставить для задачи которую я просил достаточно и двух значений (сортировка то идет по двум полям)

>А формулировать проблему можно было бы и почётче...

Возможно

   
 
 автор: Trianon   (11.05.2006 в 12:31)   письмо автору
 
   для: kest131   (10.05.2006 в 21:20)
 

Вот самая понятная из Ваших формулировок:

В двух словах:
Надо вывести по одной самой скачиваемой фотки из одной темы


Отсюда следует, что одной теме может соответствовать несколько фотографий, которые могут отличаться разным числом закачек.

Я могу допустить, что name обозначает тему. В конце концов почему у темы не может быть имени?
Я даже готов допустить, что size обозначает число закачек, хотя это уже форменное издевательство: size значит размер, но никак не счетчик.
Но даже в этом случае остается неясным как в пределах одной темы одна фотография в Ваших обозначениях отличается от другой?

В моих: id_theme обозначает тему, id_photo обозначает фотографию, downl_count обозначает счетчик закачек. Четвертой сущности я не вводил, а три - минимум. Двумя (для решения сформулированной в цитате проблемы) не обойтись.

А формулировать проблему можно было бы и почётче...

   
 
 автор: Trianon   (11.05.2006 в 12:10)   письмо автору
 
   для: XPraptor   (11.05.2006 в 11:42)
 

Этого мало. Это выдаст значение критерия, но никак не ключ к записи, которая удовлетворяет этому критерию. Придется строить большой запрос.

   
 
 автор: XPraptor   (11.05.2006 в 11:42)   письмо автору
 
   для: kest131   (10.05.2006 в 21:20)
 

Твоя задача это: SELECT MAX(size) FROM TableName GROUP BY (name)

[поправлено модератором]

   
 
 автор: cheops   (10.05.2006 в 21:39)   письмо автору
 
   для: kest131   (10.05.2006 в 21:11)
 

Можно исключить GROUP BY, а затем выловить нужный результат в результирующей таблице при помощи PHP
select * from table name order by size desc, name

   
 
 автор: kest131   (10.05.2006 в 21:20)   письмо автору
 
   для: Trianon   (10.05.2006 в 19:46)
 

Что за баракуда?!

Вы забываете что данных всего два а не 4 как у вас(name,size).

Придеться вернуться к старому варианту :

Просто сделать еще один запрос в цикле : )


Спасибо за проявленный труд.

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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