teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/06/27 16:28

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -13,4 +13,21 @@
13
13
  and prj.lastupdate=his.updatedt
14
14
  left join user as usr
15
15
  on usr.id = his.userid
16
+ ```
17
+ projectから取得する項目が限定されるなら、いっそ以下の方が高速だと思います。
18
+ ```SQL
19
+ select prj.*, usr.username
20
+ from (
21
+ select prj.id, prj.projectname
22
+ , max(his.updatedt) as lastupdate
23
+ from project as prj
24
+ left join history as his
25
+ on prj.id = his.projectid
26
+ group by prj.id, prj.projectname
27
+ ) as prj
28
+ left join history as his
29
+ on prj.id = his.projectid
30
+ and prj.lastupdate=his.updatedt
31
+ left join user as usr
32
+ on usr.id = his.userid
16
33
  ```