Запрос с count(*) и field

Larson

Новичок
Запрос с count(*) и field

Люди, подскажите. Скажем есть таблица с полями id, name, date. Можно ли как нибудь составить запрос, чтобы он выдавал сразу и общее количество записей, и name, у которого максимальная date.
Вся проблема в том, что count и max совместно с каким-либо полем может использоваться только с ORDER BY, а если делать ORDER то name совсем не то выводится. Пробовал вводить дополнительное поле, которое содержало бы одинаковое значение (1) и делать по нему ORDER, но всеравно не получается.
Может быть есть какой-нибудь способ?
 

Сытник

Guest
Re: Запрос с count(*) и field

Автор оригинала: Larson
Люди, подскажите. Скажем есть таблица с полями id, name, date. Можно ли как нибудь составить запрос, чтобы он выдавал сразу и общее количество записей, и name, у которого максимальная date.
Вся проблема в том, что count и max совместно с каким-либо полем может использоваться только с ORDER BY, а если делать ORDER то name совсем не то выводится. Пробовал вводить дополнительное поле, которое содержало бы одинаковое значение (1) и делать по нему ORDER, но всеравно не получается.
Может быть есть какой-нибудь способ?
SELECT COUNT(*), name, date FROM table ORDER BY date DESC LIMIT 1

попробуй, хотя работать скорее всего не будет (ИМХО COUNT будет 1 всегда равен...), хотя... ;)
 

chira

Новичок
в одном запросе можешь сделать только

select count(*), MAX(date) from mytable

в следующем запросе определить name
 
Сверху