Forum Webscript.Ru

Общие => Базы данных => Тема начата: madone от 02 Октября 2003, 08:33:40

Название: MAX
Отправлено: madone от 02 Октября 2003, 08:33:40
Допустим, у меня есть таблица table (Mysql) и ней единственное поле a,
в таблице 10 записей: 1,2,3,4,5,6,6,6,6,6.
Подскажите пожалуйста, как мне оформить запрос, чтобы результат содержал все
максимальные записи.
Что-то типа $a = mysql_query("SELECT * FROM tables WHERE MAX(a) .....
Название: MAX
Отправлено: Metaller от 02 Октября 2003, 10:06:31
А что ты хочешь выбрать, если у тебя поле это единственное???

Тебе нужно максимальное значение этого поля или количество записей с максимальным значением?
Название: MAX
Отправлено: madone от 02 Октября 2003, 21:05:50
Я про случай, если это поле не единственное
Название: MAX
Отправлено: ThE0ReTiC от 03 Октября 2003, 02:55:21
madone
выбери максимум, а потом выбери все, что ему равно...
типа:

SELECT MAX(a) AS maxa FROM table
SELECT * FROM table WHERE a = maxa

Это как вариант...
Название: MAX
Отправлено: fidget от 03 Октября 2003, 12:52:48
а можно просто выбрать максимальное значение и кол-во строк содержащее максимальное значение ;)
Название: MAX
Отправлено: vkh от 29 Октября 2006, 02:00:12
select * from table where a in (select max(a) from table)