私は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 |
+----+-----------+--------+
この2つのテーブルを選択して結合します(INNER JOIN)。これは私のクエリの結果です。
+---------+--------+
| name | status |
+---------+--------+
| ABC | HK |
| ABC | HP |
| ABC | KU |
| CCC | HP |
| CCC | KU |
+---------+--------+
それぞれの名前には3つのステータスがあります。HK、HP、またはKU。最新のステータスの名前ごとに1行だけが必要です。例えば:
+---------+--------+
| name | status |
+---------+--------+
| ABC | HK |
| CCC | HP |
+---------+--------+
ステータスの優先度は、最初にHKで表示され(存在する場合)、HKが表示されない場合はHPで表示されます。