我有一个包含多余条目的表。我需要的是 获得具有最大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