$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