SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.12.2010 12:14:02

achilless
Участник
Зарегистрирован: 05.12.2010
Сообщений: 2

неправильно работает SELECT MAX (MAX Function)

не всегда берет максимум, может брать пред максимальное значение, например 899 вместо 900 ...

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

если брать максимум через mysql_query('SELECT id FROM `tovar` ORDER BY tovar DESC LIMIT 1'); поможет ли это решить проблему ?

Неактивен

 

#2 05.12.2010 13:01:49

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: неправильно работает SELECT MAX (MAX Function)

achilless написал:

не всегда берет максимум, может брать пред максимальное значение, например 899 вместо 900 ...

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

achilless написал:

если брать максимум через mysql_query('SELECT id FROM `tovar` ORDER BY tovar DESC LIMIT 1'); поможет ли это решить проблему ?

Да.

Неактивен

 

#3 05.12.2010 13:10:18

achilless
Участник
Зарегистрирован: 05.12.2010
Сообщений: 2

Re: неправильно работает SELECT MAX (MAX Function)


$query5 = mysql_query ('SELECT MAX(`id`) AS `max_id` FROM `tovar`');
$row5 = mysql_fetch_array ($query5);
$ins_id5 = $row5['max_id'];
 

Неактивен

 

#4 05.12.2010 13:15:30

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: неправильно работает SELECT MAX (MAX Function)

mysql_query ('SELECT MAX(`id`) AS `max_id` FROM `tovar`'); Этот запрос ищет максимальный id в таблице tovar .

mysql_query('SELECT id FROM `tovar` ORDER BY tovar DESC LIMIT 1'); Этот id, соответствующий максимальному значению поля tovar в таблице tovar.

Это совершенно разные вещи. Не ясно, что вам нужно.

P.S. И ни в одном из запросов нет двойного максимума и функции, о которых говориться в названии темы.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson