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

Форум MySQL

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

 

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

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

тема: Выбор строки с максимальным значением
 
 автор: Shorr Kan   (29.05.2006 в 11:46)   письмо автору
 
 

Как мне осуществить что-то наподобие WHERE MAX(stolb) ?

У меня есть некоторое количество строк. Принадлежат они разным пользователям. Мне нужно выбрать всю строку пользователя, у которого определенный столбец содержал бы максимальное значение. Понятно, что это можно сделать двумя запросами подряд. Но можно ведь и одним?

В общем-то, мне это нужно для двух случаев...в первом этот столбец - int ... во втором - datetime

   
 
 автор: cheops   (29.05.2006 в 12:21)   письмо автору
 
   для: Shorr Kan   (29.05.2006 в 11:46)
 

Только с использованием вложенных запросов - агрегатные функции не могут появляться в WHERE-условии.

   
 
 автор: Trianon   (29.05.2006 в 13:04)   письмо автору
 
   для: Shorr Kan   (29.05.2006 в 11:46)
 

Версия MySQL выше 4.1?
Тогда
SELECT  t.* 
FROM 
   (SELECT max(stolb) AS val FROM tab ) AS t1 
      JOIN tab AS t ON t.stolb=t1.val

   
 
 автор: Loki   (29.05.2006 в 13:08)   письмо автору
 
   для: Shorr Kan   (29.05.2006 в 11:46)
 

Можно одним запросом:

SELECT * FROM table WHERE user='user' ORDER BY stolb DESC LIMIT 1

   
 
 автор: Trianon   (29.05.2006 в 13:12)   письмо автору
 
   для: Loki   (29.05.2006 в 13:08)
 

Фиг.
А если там несколько одинаковых максимальных?

   
 
 автор: Loki   (29.05.2006 в 13:22)   письмо автору
 
   для: Trianon   (29.05.2006 в 13:12)
 

если несколько, тогда не прокатит.

   
Rambler's Top100
вверх

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