SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 29.05.2008 18:29:50

Валет-69
Завсегдатай
Зарегистрирован: 23.05.2008
Сообщений: 37

Поиск максимального значения в цифровом поле (столбце)

В таблице только одно поле (только один столбец) с цифрами.
Установлен первичный ключ, чтобы цифровые значения не повторялись.
Как заставить базу выдать только максимальное значение из всех ячеек (строк) поля?

Неактивен

 

#2 29.05.2008 18:51:03

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

Re: Поиск максимального значения в цифровом поле (столбце)


select max(col_name) from table_name;
 

Неактивен

 

#3 29.05.2008 19:03:32

Валет-69
Завсегдатай
Зарегистрирован: 23.05.2008
Сообщений: 37

Re: Поиск максимального значения в цифровом поле (столбце)

Составил запрос именно так.
Но база выдала ошибку №1305: функция max не существует
( FUNCTION table_name.MAX does not exist ).
Использую сервер "Денвер".

Неактивен

 

#4 29.05.2008 19:40:00

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

Re: Поиск максимального значения в цифровом поле (столбце)

Проверте, у Вас все буквы в слове MAX английские?

Неактивен

 

#5 03.08.2008 20:56:10

sito-corito
Завсегдатай
Зарегистрирован: 13.07.2008
Сообщений: 53

Re: Поиск максимального значения в цифровом поле (столбце)

У меня вопрос, немного соприкасающуюся с данной темой.
Каким образом получить значение первичного ключа строки, которую только-что вставил? Т.е. выполнил INSERT VALUES (VALUES, VALUE2), а теперь надо узнать первичный ключ данной вставленной строки. Есть способ сделать это? Или же надо сразу после вставки строки определять максимальное значение первичного ключа при помощи функции MAX(). (вопрос в том, что кто-то может выполнить ещё одну вставку строки, и тогда определится неправильное значение)

Неактивен

 

#6 03.08.2008 21:02:01

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Поиск максимального значения в цифровом поле (столбце)

В MySQL есть функция  LAST_INSERT_ID(), можете ее использовать в следующем запросе или отдельно SELECT LAST_INSERT_ID();

В PHP для этого функция mysql_insert_id() http://ru.php.net/manual/en/function.my … ert-id.php

Неактивен

 

Board footer

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