Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Максимальное значение mysql 
V
    Опции темы
andryus
Дата 13.4.2011, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.1.2011

Репутация: нет
Всего: 0



Нужно выбрать максимальное значение разницы между двумя показателями stat и stat_old в таблице. Код:
Код

$qs = @mysql_query( "SELECT MAX(stat-stat_old) AS vales, id  FROM table" );
while ( $rs = @mysql_fetch_array( $qs ) )
{
  echo($rs[id]);
}


при выводе 
Код

  echo($rs[vales]);


Правильно выбирает максимальное значение и выводит правильный результат, НО вот почему то при выводе в данном коде:

Код

  echo($rs[id]);


выводит id не того значения в списке. Почему так?
PM MAIL   Вверх
Zloxa
Дата 13.4.2011, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(andryus @  13.4.2011,  13:19 Найти цитируемый пост)
Почему так? 

по документации.
Цитата

The server is free to return any value from the group, so the results are indeterminate unless all values are the same


Добавлено через 2 минуты и 17 секунд
Цитата(andryus @  13.4.2011,  13:19 Найти цитируемый пост)
Нужно выбрать максимальное значение разницы между двумя показателями stat и stat_old в таблице

Код

SELECT stat-stat_old AS vales, id  FROM table order by vales desc limit 1




--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
andryus
Дата 13.4.2011, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.1.2011

Репутация: нет
Всего: 0



Цитата(Zloxa @ 13.4.2011,  13:35)
Цитата(andryus @  13.4.2011,  13:19 Найти цитируемый пост)
Почему так? 

Цитата

The server is free to return any value from the group, so the results are indeterminate unless all values are the same

Ну что запрос не верный я подразумеваю, я вообще-то вопрос задал с целью узнать как найти выход для решения данной задачи
PM MAIL   Вверх
Zloxa
Дата 13.4.2011, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(andryus @  13.4.2011,  13:38 Найти цитируемый пост)
я вообще-то вопрос задал с целью узнать как найти выход для решения данной задачи 

Спросили же вы совсем не это. Впредь будьте внимательнее.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Deniz
Дата 13.4.2011, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 6
Всего: 44



Цитата(Zloxa @  13.4.2011,  15:35 Найти цитируемый пост)
SELECT stat-stat_old AS vales, id  FROM table order by vales desc limit 1
и дополнить stat-stat_old функцией abs или как там она в MySQL, если вдруг stat_old окажется сильно больше.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
andryus
Дата 13.4.2011, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.1.2011

Репутация: нет
Всего: 0



Цитата(Zloxa @ 13.4.2011,  13:40)
Цитата(andryus @  13.4.2011,  13:38 Найти цитируемый пост)
я вообще-то вопрос задал с целью узнать как найти выход для решения данной задачи 

Спросили же вы совсем не это. Впредь будьте внимательнее.

Ну да. Прошу прощения. Вопрос не верный поставил в конце сообщения
PM MAIL   Вверх
Zloxa
Дата 13.4.2011, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Deniz, да, если бы задача стояла так, как она сформулирована, твое замечание прямо в точку. 

Однако ж усомниться меня заставляет уточнение:
Цитата(andryus @  13.4.2011,  13:19 Найти цитируемый пост)
Правильно выбирает максимальное значение

 smile 



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Deniz
Дата 14.4.2011, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 6
Всего: 44



Цитата(Zloxa @  13.4.2011,  15:53 Найти цитируемый пост)
Однако ж усомниться меня заставляет уточнение:...
Я просто обратил внимание автора на возможные проблемы в будущем (если постановка все же правильная и нет ограничения в таблице что stat всегда больше stat_old).
А текущие "правильные" значения могут быть врЕменными.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
andryus
Дата 14.4.2011, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.1.2011

Репутация: нет
Всего: 0



Цитата(Deniz @ 14.4.2011,  06:09)
Я просто обратил внимание автора на возможные проблемы в будущем (если постановка все же правильная и нет ограничения в таблице что stat всегда больше stat_old).
А текущие "правильные" значения могут быть врЕменными.

А какие могут быть проблемы если stat меньше stat_old? Данный факт возможен.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0529 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.