我有一個包含多餘條目的表。我需要的是 獲得具有最大ID數據列,那麼表連接到用戶表,並得到一個基於最大行名稱user_id說明如何將表連接到自身並獲得最大行然後將另一個表連接到它
tracking table
id | labref | user_id
-----------------------
1 | a | 1
------------------------
2 | a | 3
------------------------
3 | b | 4
------------------------
5 | b | 7
------------------------
SQL查詢:
SELECT id,labref,user_id FROM tracking_table t WHERE t.id =
(SELECT MAX(t2.id) FROM tracking_table t2, user u WHERE t.labref = t2.labref AND u.id = t2.user_id)
結果:
id | labref | user_id
--------------------
2 | a | 3
--------------------
5 | b | 7
--------------------
想加入下面
Users Table
id | name
-------------
1 | ua
------------
2 | ub
------------
3 | uc
------------
4 | ud
------------
5 | ue
-------------
7 | uf
-------------
用戶表個
期望的結果應該是如下:
id | labref | name
--------------------
2 | a | uc
--------------------
5 | b | uf
--------------------
建議,以我現在卡在哪裏?
我必須編輯問題,因爲您的預期輸出有錯字。在預期的結果集中應該是用戶'uc'和'uf'。 –
感謝您的錯字更正。 – Alphy