|
|
|
| Есть таблица, а в ней поле, например, "б", в этом поле содержатся разные числа. Вот как мне выбрать запись с полем "б", которое содержит самое большее число?
Например таблица:
а б
текст 15
ещё текст 2
и ещё текст 48
Вот как мне с помощью mysql запроса выбрать запись "и ещё текст", без особых затрат производительности?
Извиняюсь за, возможно, банальность вопроса, но я новичок в этом деле. Заранее спасибо. | |
|
|
|
|
|
|
|
для: faatt
(30.07.2010 в 13:32)
| | SELECT MAX(`а`) AS maxValue FROM ... | |
|
|
|
|
|
|
|
для: ols
(30.07.2010 в 13:40)
| | Спасибо огромное, очень помогли. | |
|
|
|
|
|
|
|
для: Faatt
(31.07.2010 в 11:13)
| | неужели? | |
|
|
|
|
|
|
|
для: ols
(30.07.2010 в 13:40)
| | Вам не кажется, что вы решили несколько иную задачу? Достать наибольшее число - это только половина. | |
|
|
|
|
|
|
|
для: neadekvat
(31.07.2010 в 15:12)
| | Кажется да!
SELECT `а`, MAX(`б`) AS maxValue FROM ...
|
| |
|
|
|
|
|
|
|
для: ols
(31.07.2010 в 15:37)
| | И что вы планируете получить в результате?
Получите, по крайней мере, случайную запись из столбца "а" и максимальное число "б". | |
|
|
|
|
|
|
|
для: neadekvat
(31.07.2010 в 15:40)
| | И правда.
Может так —
SELECT `а`, MAX(`б`) AS maxValue FROM table GROUP BY `б` ORDER BY `б` DESC LIMIT 1
|
| |
|
|
|
|
|
|
|
для: ols
(31.07.2010 в 16:13)
| | Работает, да, работает :) | |
|
|
|
|
|
|
|
для: neadekvat
(31.07.2010 в 16:22)
| | :) | |
|
|
|