[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как ыбрать в одном запросе максимальное значение
Strannik
Здравствуйте. Выборку максимального значения делаю так:
$sqlmaxbidy2="SELECT MAX(bid) AS `maximum`, idn AS `idn` FROM `table` ";
print "<br>".$sqlmaxbidy2;
$resmaxbid2=mysql_query($sqlmaxbidy2);
$linebid2 = mysql_fetch_array($resmaxbid2, MYSQL_ASSOC);
$maxbidfirst2=$linebid2['maximum'];


Но возникла проблема - нужно вместе с максимальным значением еще выбрать соответствующие ему значение поля idn, т.е.

пример таблицы

count   name   idn        date
10 Alex 2343 01.01.11 12.10
20
Alex 2223 01.01.11 12.11
20
Alex 2546 01.01.11 12.12
10
Alex 2543 01.01.11 12.13


Нужно выбрать максимальное значение столбца count с ранней датой, а также соотетствующее ему значение столбца idn, т.е нужен запрос sql чтобы получить строку

20       Alex   2223    01.01.11  12.11


Подскажите такое возможно или нет?



Спустя 2 часа, 19 минут, 46 секунд (28.08.2011 - 10:50) neadekvat написал(а):
В просто запросе - не помню, нужно экспериментировать. Но можно с подзапросом:
SELECT * FROM `tbl`
WHERE bid = (
SELECT MAX(bid) AS `maximum`, idn AS `idn` FROM `table`
)

Спустя 14 минут, 59 секунд (28.08.2011 - 11:05) l@pteff написал(а):
А если просто так сделать
SELECT MAX(count), name, idn, date
FROM `table`
ORDER BY date LIMIT 1

Спустя 10 минут, 35 секунд (28.08.2011 - 11:15) neadekvat написал(а):
l@pteff, ага, только немножко допилить надо:
SELECT *
FROM `table`
ORDER BY `count` DESC, `date` ASC LIMIT 1
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.