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

Форум MySQL

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

 

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

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

тема: Не работает сотрировка на хостинге.
 
 автор: tAleks   (01.11.2008 в 23:26)   письмо автору
 
 

Простой запрос сообщений гостевой книги.


SELECT
  guestbook.*
  FROM guestbook 
  WHERE id_user_sponsor = 1 AND del = '0'
  GROUP BY id_msg
  ORDER BY puttime DESC
  LIMIT 0, 10


Работает хорошо на локальной машине.

Закачал на хостинг, в админке рабоает также как на локальной машине, а в кабинете пользователя сотрировка не работает. Пробовал менять DESC на ASC - никакого эффекта.
удалил "GROUP BY id_msg" начала рабоать сортировка.

Почему так?

  Ответить  
 
 автор: cheops   (02.11.2008 в 11:31)   письмо автору
 
   для: tAleks   (01.11.2008 в 23:26)
 

Хм... запрос везде одинаков выглядит? Агрегатные функции нигде ни используются?

  Ответить  
 
 автор: tAleks   (03.11.2008 в 00:06)   письмо автору
 
   для: cheops   (02.11.2008 в 11:31)
 

Конкретно в этом запросе нет.
Весь, как есть, его здесь привел.

  Ответить  
 
 автор: Trianon   (03.11.2008 в 00:22)   письмо автору
 
   для: tAleks   (03.11.2008 в 00:06)
 

GROUP BY то зачем писали?

  Ответить  
 
 автор: 1prom   (07.12.2008 в 14:54)   письмо автору
 
   для: Trianon   (03.11.2008 в 00:22)
 

Та же проблема.
А как же без GROUP BY, если нада погрупировать и отсортировать по самом большом (малом) значению из полей групы. Искал решение на всем форуме - не нашел ((((

вот и мой запрос:
SELECT theme FROM Memory WHERE City = $City GROUP BY theme order by Md Asc

Тут сортировка должна быть по самой большой (малой) дате записи темы, как во всех человеческих форумах.

Ну кто то же должен знать...

  Ответить  
 
 автор: Trianon   (07.12.2008 в 14:58)   письмо автору
 
   для: 1prom   (07.12.2008 в 14:54)
 

что такое "погрупировать"?

И чем Ваш запрос Вас не устраивает?

  Ответить  
 
 автор: 1prom   (07.12.2008 в 15:29)   письмо автору
 
   для: Trianon   (07.12.2008 в 14:58)
 

theme | Md
------------------------------------
тема1 | 2008-12-6-15
тема2 | 2008-12-7-14
тема2 | 2008-12-7-10
тема1 | 2008-12-5-11
тема1 | 2008-12-7-13

Запрос не работает

Нужно выбрать:
тема2 | 2008-12-7-14
тема1 | 2008-12-7-13

  Ответить  
 
 автор: Trianon   (07.12.2008 в 16:04)   письмо автору
 
   для: 1prom   (07.12.2008 в 15:29)
 

>запрос не работает

Что значит "не работает"?
Вообще-то Ваш селект должен выбрать
тема1
тема2

>Нужно выбрать:
>тема2 | 2008-12-7-14
>тема1 | 2008-12-7-13

И почему нужно выбрать именно эти,
а не к примеру, такие
тема1 | 2008-12-6-15
тема2 | 2008-12-7-10
?

  Ответить  
 
 автор: 1prom   (07.12.2008 в 16:55)   письмо автору
 
   для: Trianon   (07.12.2008 в 16:04)
 

Ну да, Trianon, правильно выберет если задать Asc, а мне то нужно Desc...

это детали... все равно не идет (((

  Ответить  
 
 автор: Trianon   (07.12.2008 в 17:19)   письмо автору
 
   для: 1prom   (07.12.2008 в 16:55)
 

SELECT Theme, MAX(Md) AS mmd From `Memory` GROUP BY Theme ORDER BY mmd DESC

  Ответить  
 
 автор: 1prom   (07.12.2008 в 20:17)   письмо автору
 
   для: Trianon   (07.12.2008 в 17:19)
 

Пасиб, Trianon - помогло!

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

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