我有 2 张桌子
NAME
+----+---------+
| id | name |
+----+---------+
| 1 | ABC |
| 2 | CCC |
+----+---------+
TBL_STATUS
+----+-----------+--------+
| id | name_id | status |
+----+-----------+--------+
| 1 | 1 | KU |
| 2 | 1 | HP |
| 3 | 1 | HK |
| 4 | 2 | KU |
| 5 | 2 | HP |
+----+-----------+--------+
我选择并连接在一起(INNER JOIN)这两个表。这是我查询的结果。
+---------+--------+
| name | status |
+---------+--------+
| ABC | HK |
| ABC | HP |
| ABC | KU |
| CCC | HP |
| CCC | KU |
+---------+--------+
每个名称可以有 3 个状态。HK、HP 或 KU。对于最新状态,我只希望每个名称都有一行。例如:
+---------+--------+
| name | status |
+---------+--------+
| ABC | HK |
| CCC | HP |
+---------+--------+
状态优先级应先显示 HK(如果有),然后如果没有 HK 显示 HP,依此类推。