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

Форум MySQL

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

 

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

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

тема: Выборка записи с максимальным параметром
 
 автор: Seregin   (14.05.2009 в 23:28)   письмо автору
 
 

Здрасьте!
ЗАпрос такого вида в MySQL не работает:

SELECT * FROM table WHERE id = MAX(id)


Подскажите, пожалуйста рациональный способ выбрать запись с максимальным значением одного из полей в один запрос.

  Ответить  
 
 автор: ols   (15.05.2009 в 09:01)   письмо автору
 
   для: Seregin   (14.05.2009 в 23:28)
 

>Здрасьте!
>ЗАпрос такого вида в MySQL не работает:
>

>SELECT * FROM table WHERE id = MAX(id)


Оператор MAX вносить нужно не в условие, а в саму выборку -

SELECT MAX(id) FROM .....

  Ответить  
 
 автор: Seregin   (15.05.2009 в 19:58)   письмо автору
 
   для: ols   (15.05.2009 в 09:01)
 

Нет,я не про то. Мне нужно выбрать не максимальный id, а всю запись (или несколько ее полей), где id максимален, в один запрос

  Ответить  
 
 автор: Евгений Петров   (16.05.2009 в 03:48)   письмо автору
 
   для: Seregin   (14.05.2009 в 23:28)
 

SELECT * FROM table WHERE id = (SELECT MAX(id) FROM table)

  Ответить  
 
 автор: Seregin   (16.05.2009 в 11:24)   письмо автору
 
   для: Евгений Петров   (16.05.2009 в 03:48)
 

ага, спасибо. что надо.

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

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