table1との結合を残したtable2の最後の行を取得しようとしています。mysqlクエリの最後の行を左の結合から返します
表1のコラム:
- ID
- 名
- 作成日
表2列:
- ID
- のip_addressにログインtable2の毎回ユーザーに格納
ログインデータを
last_login
レコードを表示しているTABLE1からすべてのユーザーを表示しようとしています。 ここに私の現在のクエリです:私は、ユーザーAが5回ログインした場合、クエリが5行を返します両方のテーブルからすべてのデータを、取得することができています上記のクエリでは
SELECT table1.*, table2.last_login
FROM table1
LEFT JOIN table2 ON table2.id= table1.id
ORDER BY table2.last_login desc;
が、ユーザーの詳細とそのデータ(last_login
)のみを表示したいと考えました。 GROUP BY table1.id
を追加すると、すべてのユーザーに対して1行レコードが返されますが、last_login
データに最新のレコードが表示されません。
ありがとうございました!それは私の問題を解決した:) –
(おそらくPRIMARY KEYです) – Strawberry