【发布时间】:2014-11-15 23:45:10
【问题描述】:
如何列出每个外键列中唯一的最靠前的一行。
例如。 我有一个下面的子表:
mysql> select tstatus_id,trip_id,trip_title,trip_id from trip_history_status;
+------------+---------+-------------+
| tstatus_id | trip_id | trip_title |
+------------+---------+-------------+
| 33 | 35 | Jitesh Trip |
| 34 | 36 | Test_trip |
| 35 | 36 | Test_trip1 |
| 36 | 36 | Test_trip2 |
| 37 | 36 | Test_trip3 |
+------------+---------+-------------+
在哪里,
-
tstatus_id= 表trip_history_status的主键(自动增量) -
trip_id= 来自父表tripdetails的外键
预期输出
+------------+-------------+---------+
| tstatus_id | trip_title | trip_id |
+------------+-------------+---------+
| 33 | Jitesh Trip | 35 |
| 37 | Test_trip3 | 36 |
+------------+-------------+---------+
但我想不出如何解决这个问题,我得到这样的输出:
mysql> SELECT tstatus_id,trip_history_status.trip_title,tripdetails.trip_id
-> FROM (`trip_history_status`)
-> JOIN `tripdetails` ON `tripdetails`.`trip_id` = `trip_history_status`.`trip_id`
-> GROUP BY `tripdetails`.`trip_id`
-> ORDER BY `tstatus_id` Asc;
+------------+-------------+---------+
| tstatus_id | trip_title | trip_id |
+------------+-------------+---------+
| 33 | Jitesh Trip | 35 |
| 34 | Test_trip | 36 |
+------------+-------------+---------+
【问题讨论】:
标签: mysql codeigniter