【发布时间】:2012-05-17 08:14:53
【问题描述】:
我有两张桌子
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) 这 2 个表。 这是我的查询结果。
+---------+--------+
| 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,以此类推..
【问题讨论】:
-
我有这个,我有那个。现在给我写
code。 -
你能定义最新状态吗?
-
First 在输入表中您没有日期,但在输出表中您有数据。 第二到目前为止,您还没有展示您尝试过的内容。如果没有您的努力,SO 上的任何人都不会准备好帮助您。
标签: php mysql sql sql-server