Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > выбор одного ползователя с максимальной инициативо


Автор: supervladislav 16.8.2011, 18:36
Скажите существует база данных 
мне нужно выбрать одного  из пользователей у которого максимальная инициатива 
, и ещё нужно обратиться к другой базе  если запрос выполнился положительно то возвратить полностью весь запрос 
Код

select MAX(initiative),id from users where id in(6,1)  limit 1

Автор: Akina 16.8.2011, 21:03
Есть агрегатка - обязан быть и групбай

Автор: supervladislav 17.8.2011, 01:35
Akina, а можно по подробнее

Автор: rodnover 17.8.2011, 06:54
Код

select MAX(initiative),id 
from users 
group by id -- группируем по пользователю
limit 1 desc -- сортируем по убыванию

Автор: Akina 17.8.2011, 07:53
Цитата(supervladislav @  17.8.2011,  02:35 Найти цитируемый пост)
а можно по подробнее 

http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html

Автор: Zloxa 22.8.2011, 09:57
Цитата(Akina @  16.8.2011,  21:03 Найти цитируемый пост)
Есть агрегатка - обязан быть и групбай 

с чего бы? smile 
Код

select count(*) from some_table

куда тут груп бай засунуть? smile 


rodnover, где гарантия что id будет соответствовать max initiative?  smile 
http://dev.mysql.com/doc/refman/5.5/en/group-by-hidden-columns.html
Цитата

The server is free to choose any value from each group, so unless they are the same, the values chosen are indeterminate



supervladislav
Код

select id from users where  id in(6,1) and initiative = (select MAX(initiative) from users where id in(6,1))
-- order by ?? limit 1


Без подзапроса - stff http://forum.vingrad.ru/act-Search/CODE/show/searchid-27476eb561eb58f599ffa025aa096f02/search_in-posts/result_type/topics/flag/search/highlite/%2522%25D0%25B1%25D0%25B0%25D0%25B1%25D1%2583%25D1%2588%25D0%25BA%25D0%25B8%25D0%25BD+%25D0%25BC%25D0%25B5%25D1%2582%25D0%25BE%25D0%25B4%2522/index.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)