2017-09-20 4 views
0

MySQLのクエリでは、最近のログイン1ユーザのリストに、それぞれのユーザタイプから 情報を問い合わせたいと思っていました。各グループの最近の項目を取得する

テーブル情報:、usertype_id

私が試してみました

SELECT MAX(u.last_login_date), u.user_id FROM `user` u 
JOIN usertype ut ON u.usertye_id = ut.usertype_id 
GROUP BY ut.usertype_id; 

をUSER_IDしかし、上記のクエリが返す 'last_login_date':user_idは、usertype_id、last_login_date ユーザータイプのテーブルには列があります。 ユーザテーブルには列がありますuser_idに関係なく アイデアをいただければ幸いです。このソリューションで

+0

可能な重複の持つ複数あるときは、複雑など)(最大を見つけようサブクエリ、また、複数の行を返すの問題を回避することができます[グループ化されたSQL結果の各グループの最大値を持つレコードを取得する](https://stackoverflow.com/questions/12102200/get-records-with-max-value-for-each-group-of-grouped-sql-results) ) –

+1

私は[タグ:最大グループごとの]タグを追加しました。このタイプの質問は頻繁に起きており、多くの回答があります。あなたはいくつかを読んで、あなたが必要とする解決策を出しているかどうかを調べるべきです。 –

答えて

0
select * 
from (select u.last_login_date, u.user_id 
     from user u 
     order by u.last_login_date desc) x 
group by last_login_date 

同じ最大値

関連する問題